Как настроить размещенный Mercurial в TeamCity 5 - PullRequest
13 голосов
/ 20 декабря 2009

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

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

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

Извлечь изменения из? Должен ли я указать адрес, который я клонирую, например, ssh: //username@myhost.something/project

Ответы [ 2 ]

6 голосов
/ 03 февраля 2010

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

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

Не указывайте имя пользователя @ в URL. Это указано как в полях Имя пользователя / Пароль. Если вы включите имя пользователя в 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, которая является учетной записью, под которой работает служба.

0 голосов
/ 21 декабря 2009

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

$ type hg
hg is /usr/bin/hg

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

Извлечь изменения из звуков, таких как 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

...