更新了TeamCity:现在不会结账Mercurial

时间:2011-08-11 21:10:40

标签: version-control mercurial build-automation teamcity

当我更新Team City并且以某种方式丢失了我的所有VCS根目录时,我没有正确备份我的设置,但我的项目的其余设置仍然存在。

当我重新添加我的mercurial root时,我测试连接并且它成功,但是当我尝试运行构建时,它在结帐时失败。有谁知道这个错误意味着什么?

[Updating sources: agent side checkout...] Failed to perform checkout on agent: 'cmd /c hg pull <MERCURIAL URL>' command failed.
stderr: transaction abort!
rollback completed
abort: connection ended unexpectedly

stdout: pulling from <MERCURIAL URL>
requesting all changes
adding changesets
adding manifests
adding file changes

在我没有备份错误地更新之前,这是有效的:(

我正在使用具有指定结帐目录的代理商结账(就像我在更新前使用的那样)

非常感谢任何帮助。

[编辑]:我在构建服务器上更新了togoise hg / mercurial并在尝试拉取时出现此错误:

% hg --repository D:\Mercurial\Core pull --verbose https://<user email login>:<pw>@<kilnhg respository url>
pulling from https://<user email login>:<pw>@<kilnhg respository url>
requesting all changes
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: connection ended unexpectedly
[command returned code 255 Thu Aug 11 15:17:17 2011]

我刚从龟龟身上再次尝试,拉动成功了。这很奇怪: - /

2 个答案:

答案 0 :(得分:3)

我遇到了完全相同的问题。我在Windows 7(64)机器上尝试了所有可用的TortoiseHG版本。我无法从任何地方克隆或拉取任何东西:)

为我解决的是TortoiseHG gui中的“使用未压缩传输”复选框。

等于“hg clone --uncompressed”

答案 1 :(得分:1)

我注意到您的错误消息中有一个微妙之处。你正在使用Kiln,对吧?我认为这个问题在Kiln的support site中有所解释。您是否可以手动从回购中拉出以慢慢拉出修订块,看看它是否使用hg pull -r 200完成了较小的设置,如窑支持网站所示?