Как экспортировать (hg архив) названную ветку в Mercurial? - PullRequest
3 голосов
/ 21 июля 2011

Я настраиваю непрерывную интеграцию (Jenkins) с Mercurial и пытаюсь настроить ее для создания нескольких выпусков (веток).У меня это работает для ветви по умолчанию, используя hg archive для экспорта (svn term) кода для выполнения чистой сборки.Теперь я хотел бы сделать то же самое для именованной ветви.

Моя проблема в том, что я не могу понять, как указать именованную ветку для архива hg.Существует опция для указания тега (или ревизии) с параметром -r, но я ничего не вижу в ветвях.

Как, возможно, связанная проблема, кажется, что когда я делаю hg archiveон экспортируется из рабочего каталога, а не из хранилища.Это означает, что когда кто-то фиксирует код, мы должны сначала выполнить hg update перед hg archive, чтобы получить код в сборку.Возможно, я могу настроить Дженкинс так, чтобы он делал это автоматически?

Как очевидно, я пришел из svn-фона и не уверен, что моя голова полностью обернута вокруг Mercurial, поэтому дайте мне знать, как лучше, еслиЯ подхожу к этому неправильно.

1 Ответ

10 голосов
/ 21 июля 2011

Аргумент --rev примет именованную ветвь. Например, вы можете сделать что-то вроде:

hg archive --rev <branch_name> <DESTINATION>

Это дает вам архив репо на кончике названной ветви.

Подробнее см. hg help revisions.

...