Как я могу получить текущую ревизию модификации ртути, а не хеш
Мне нужно вернуть текущий набор меркурийных изменений в очень простой webservice, просто увеличивая номер ревизии, а не хэш.
Я знаю, что могу использовать
hg --cwd C:\repos\MyRepo parent
который вернет меня
changeset: 730:9d347e4a8d47
tag: tip
user: Simon Martin <[email protected]>
date: Tue Jun 12 15:39:45 2012 +0100
summary: Fixed defect #244...
Что мне нужно, это всего лишь 730 часть набора изменений. Цель состоит в том, чтобы иметь возможность написать очень простой веб-сервис, который вернет это значение - это будет затем подхвачено другим приложением и отображено в нижнем колонтитуле, чтобы дать быструю ссылку на то, какая локальная ревизия актуальна. Затем процесс тестирования может ссылаться на эту "сборку", которая затем может быть использована для идентификации.
Ответы
Ответ 1
Вы можете указать локальный номер версии текущего родителя текущих копий, используя:
hg identify --num
Обратите внимание, что это вызывает суффикс +
при локальных изменениях. Добавьте опцию -r .
, чтобы избежать этого.
Вы можете использовать параметр -r
, чтобы получить номер локальной ревизии для других версий. Например, чтобы получить идентификатор последнего помеченного предка:
hg id -n -r "ancestors(.) and tag()"
Ответ 2
Вы можете использовать собственный шаблон для команды hg parent
.
Это должно получить то, что вы хотите:
hg parent --template "{rev}"