Подтвердить что ты не робот

Как я могу получить текущую ревизию модификации ртути, а не хеш

Мне нужно вернуть текущий набор меркурийных изменений в очень простой 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 часть набора изменений. Цель состоит в том, чтобы иметь возможность написать очень простой веб-сервис, который вернет это значение - это будет затем подхвачено другим приложением и отображено в нижнем колонтитуле, чтобы дать быструю ссылку на то, какая локальная ревизия актуальна. Затем процесс тестирования может ссылаться на эту "сборку", которая затем может быть использована для идентификации.

4b9b3361

Ответ 1

Вы можете указать локальный номер версии текущего родителя текущих копий, используя:

hg identify --num

Обратите внимание, что это вызывает суффикс + при локальных изменениях. Добавьте опцию -r ., чтобы избежать этого.

Вы можете использовать параметр -r, чтобы получить номер локальной ревизии для других версий. Например, чтобы получить идентификатор последнего помеченного предка:

hg id -n -r "ancestors(.) and tag()"

Ответ 2

Вы можете использовать собственный шаблон для команды hg parent.

Это должно получить то, что вы хотите:

hg parent --template "{rev}"