Включить номера ревизий в файл после коммита? - PullRequest
2 голосов
/ 11 октября 2011

Я использую TortoiseHg в качестве системы контроля версий для моего сайта.Я хочу разместить на сайте ярлык, который сообщает о текущей ревизии, которая находится на сервере.Вместо того, чтобы обновлять это вручную, я хочу, чтобы оно было автоматическим.

Если я могу настроить TortoiseHg на запись номера ревизии в файл всякий раз, когда я делаю коммит, я могу настроить свой веб-сайт на загрузку номера версии при любых изменениях.сделаны, и вывести этот номер на страницу.Можно ли заставить TortoiseHg это сделать?

Ответы [ 4 ]

5 голосов
/ 11 октября 2011

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

Во-вторых, то, что вам, вероятно, нужно, это ловушка.Есть разные способы сделать это.Самое простое, вероятно, что-то вроде этого на кассе вашего веб-сервера:

# this gets run after each update, writes the LOCAL revision number to a file
[hooks]
update = hg id --num --rev . > update-number
1 голос
/ 12 октября 2011

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

1 голос
/ 12 октября 2011
  1. Чтение План ключевых слов и Управление версиями с Make в Mercurial Wiki
  2. Выбор оптимальной для вас политики рабочего процесса
  3. Вместо неtemplateable ID команды выберите команду, которая возвращает необходимые данные и может быть шаблонизирована с опцией --template
  4. Напишите хороший шаблон для строки идентификатора версии, мой фаворит - что-то около

hg tip --template "{rev}:{node|short}-{latesttag}+{latesttagdistance}\n"

где, например, для репозитория hgsubversion сегодня я получаю в результате

830:d4b3b8370b3c-1.2.1+42

1 голос
/ 12 октября 2011

Существует также расширение ключевого слова, которое расширит ключевые слова в стиле CVS / SVN в файлах. Они могут включать версии, даты, авторов и т. Д. *

https://www.mercurial -scm.org / вики / KeywordExtension

... но это также стоит прочитать по причинам, по которым вы бы его не использовали.

https://www.mercurial -scm.org / вики / KeywordPlan

...