Как настроить размещение 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