如何在TeamCity 5中配置托管Mercurial

时间:2009-12-20 20:55:27

标签: mercurial teamcity

这可能是一个简单的问题,我感到非常愚蠢,因为我找不到任何类型的文档。

我刚刚安装了TeamCity 5,我想从我的Mercurial托管中获取文件,并且有两个我无法弄清楚的字段。

HG命令路径。我该放什么?包含什么文件的路径?我可以在某处获得该文件的示例吗? 主持人通过SSH使用Mercurial,我在哪里定义我的私钥?

从中拉出变化?我应该把我正在克隆的地址,即ssh://username@myhost.something/project

2 个答案:

答案 0 :(得分:6)

我上周在TeamCity 5服务器上找到了这个。

HG命令路径:HG 从以下内容中提取更改:https://bitbucket.org/.../.../

不要在网址中输入用户名@。这在用户名/密码字段中指定。如果您在URL中包含用户名,它将失败,因为配置工具中存在错误。您还会看到附加到该线程的配置的屏幕截图:

http://www.jetbrains.net/devnet/message/5254640#5254640

我建议使用HTTPS进行操作,然后尽可能转移到SSH。这将事情分解为两个更容易解决的配置问题。我使用以下教程在我的Windows客户端计算机上运行SSH。

http://www.codza.com/mercurial-with-ssh-setup-on-windows

我还没有在我的TeamCity服务器上设置它。但是我确实让TeamCity通过将ini文件放在\ Documents and Settings \ TeamCity中来获取我的Mercurial.ini设置,这是该服务运行的帐户。

答案 1 :(得分:0)

我没有使用团队城市,但我认为hg命令路径可能是本地mercurial可执行文件的完整路径。对我来说(在Linux上)是:

$ type hg
hg is /usr/bin/hg

在Windows上,系统路径中的“hg”可执行文件由您使用的mercurial中的任何(许多)Windows安装程序放置。

将诸如URL之类的声音更改为回购,因此:

ssh://username@myhost.something/project

ssh://username@myhost.something//project  # note the _two_ double slashes

如果你在服务器端使用绝对路径。

您的私钥位置/规范取决于您为ssh使用的内容以及您是否正在运行ssh-agent,但这里是一个明确指向mercurial.ini的链接,这似乎是合理的:

http://dev.openttdcoop.org/projects/home/wiki/Configuring_TortoiseHg_(Windows)#Pointing-to-you-Private-key