автоматически добавлять к каждой ревизии файл, содержащий новый номер ревизии - PullRequest
0 голосов
/ 17 февраля 2012

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

Обратите внимание, что номер редакции родителя рабочего каталога не тот, который я хочу, потому что создаваемый набор изменений будет иметь более высокий номер редакции.Обычно это просто номер родительской ревизии + 1, но если кто-то подтвердил со времени, когда я проверил мой рабочий каталог, он может быть выше.

ОБНОВЛЕНИЕ:

Очевидно, что я очень странноМне будет интересна эта информация, поскольку, как говорится в комментариях ниже, она специфична для репо и не будет соответствовать тому, что видят другие.Тем не менее, я единственный разработчик, использующий один репозиторий.Я считаю, что номера ревизий репо очень удобны, чтобы отслеживать, какой код использовался для получения различных результатов исследований.Я вижу, как это не здорово, но это работает в этом конкретном сценарии.

Очевидно, я мог бы использовать хеш, но его труднее запомнить и использовать в разговоре.Если бы я захотел использовать хеш, у меня все равно оставался бы вопрос: как получить хеш изменяемого набора изменений.

Related:

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

Эта статья явно актуальна, но, если я что-то пропущу, она опирается на фактчто никто не фиксировал тот же репозиторий со времени последней проверки текущим пользователем.

Я нахожусь под Windows 7, TortoiseHG, последняя версия.

1 Ответ

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

Вы, вероятно, можете просто вставить это туда:

TIP=$(hg id --num --rev tip)
NEXT=$(($TIP + 1))

но, пожалуйста, имейте в виду, что эти цифры почти полностью бессмысленны. Когда кто-то еще клонирует этот репозиторий, номера ревизий могут измениться. Только узлы имеют какое-либо значение вне хранилища, в котором вы их просматривали.

...