我正在使用Gerrit Code-Review配置TeamCity集成。我设置了一个TeamCity项目并添加了一个VCS Root。 TeamCity用户与其SSH密钥一起添加到Gerrit(此部分有效,从git clone ssh://
命令行克隆工作)。
在VCS Root配置中,我将获取URL设置为ssh://teamcity@gerrit.local:29418/MyProject
,但我测试了连接,我收到此错误:
Test connection failed in MyProject :: MyProject-gerrit.
Cannot find revision of the default branch 'refs/for/dev' of vcs root
"jetbrains.git" {instance id=28, parent internal id=-1,
parent id=dummy_jetbrains.git,
description: "ssh://teamcity@gerrit.local:29418/MyProject#refs/for/dev"}
Team TeamCity尝试获取的URL确实是错误的,如果我尝试在CLI中使用git
进行克隆,则项目名称似乎为MyProject%23refs/for/dev
。
配置TeamCity与Gerrit存储库一起使用的正确方法是什么?
答案 0 :(得分:0)
我通过不在VCS设置中设置任何默认分支,并将+:refs/changes/*
和+:refs/heads/*
设置为分支规范来解决此问题。