如何配置TeamCity从Gerrit克隆?

时间:2014-05-27 15:13:35

标签: git teamcity gerrit

我正在使用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存储库一起使用的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我通过不在VCS设置中设置任何默认分支,并将+:refs/changes/*+:refs/heads/*设置为分支规范来解决此问题。