Как настроить размещение Mercurial в TeamCity 5

Это, вероятно, простая проблема, и я чувствую себя исключительно глупым, потому что не могу найти документацию.

Я только что установил TeamCity 5 и хочу получить файлы с моего Mercurial хостинга, и есть два поля, которые я просто не могу понять.

Путь команд HG. Что я должен здесь положить? Путь к файлу, содержащему что? Могу ли я получить пример этого файла где-нибудь? Хост использует Mercurial через SSH, где я могу определить свой закрытый ключ?

Извлечь изменения из? Должен ли я помещать адрес, который я клонирую из, т.е. Ssh://[email protected]/project

Ответы

Ответ 1

Я понял это для моего сервера TeamCity 5 на прошлой неделе.

HG Путь к командам: HG Извлеките изменения из: https://bitbucket.org/.../.../

Не помещайте имя пользователя @в URL. Это определяется как в полях Username/Password. Если вы укажете имя пользователя в URL-адресе, оно не будет выполнено, так как в инструменте конфигурации есть ошибка. Вы также увидите скриншот конфигурации, прикрепленной к потоку:

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

Я предлагаю получить работу с HTTPS, а затем, если возможно, перейду на SSH. Это разлагает все на две проблемы для решения проблем с конфигурацией. Я использовал следующий учебник, чтобы получить SSH на моей клиентской машине Windows.

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

Я еще не установил это на своем сервере TeamCity. Однако я получил TeamCity, чтобы забрать мои настройки Mercurial.ini, поместив ini файл в \Documents and Settings\TeamCity, который является учетной записью, в которой работает служба.

Ответ 2

Я не использовал командный город, но я думаю, что путь команды hg - это, вероятно, полный путь к вашему локальному исполняемому файлу mercurial. Для меня (по linux) это:

$ type hg
hg is /usr/bin/hg

В окнах, где исполняемый файл "hg" на вашем системном пути был помещен любым (из многих) установщиками Windows для меркуриона, который вы использовали.

Измените звуки, подобные URL-адресу, на репо:

ssh://[email protected]/project

или

ssh://[email protected]//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