Нумерация версий для автоматических сборок с Mercurial - PullRequest
2 голосов
/ 09 февраля 2012

Мы недавно перешли с SVN на Mercurial.У нас также есть CruiseControl.NET, настроенный для запуска автоматических сборок, который получает последние данные из системы контроля версий и создает приложение.

В панели мониторинга CruiseControl.NET для автоматической сборки мы хотим показать номер версии.По всей видимости, у mercurial есть эти шестнадцатеричные номера версий.

Что является общим стандартом для работы с номерами версий в CruiseControl.NET при работе с системами контроля версий Mercurial.Используются ли шестнадцатеричные десятичные значения как есть?Какие есть другие варианты?

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

Отличный вариант:

hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}'

Который, если вы помечаете релизы, дает вам что-то вроде:

1.0-10-0746c606103c

, что читается как "десять ревизий с версии 1.0 с хешем 0746c606103c".

Я признаю, что понятия не имею, как передать это значение в CruiseControl.NET, но если вы сможете заставить его вызывать эту команду, у вас будет хорошее значение.

0 голосов
/ 10 февраля 2012

Если CruiseControl всегда использует один и тот же исходный репо, и , если вы не любите переписывать историю, вы можете попробовать использовать другое ключевое слово шаблона, {rev}

rev Целое число.Локальный номер ревизии в репозитории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...