Как извлечь список измененных файлов между двумя версиями Mercurial - PullRequest
1 голос
/ 03 сентября 2011

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

Я знаю, что могу получить текущую версию, используя:

hg id -n

или

hg parent --template "{rev}\n"

Я также знаю, что могу получить список измененных файлов из отмеченной версии («от»), например:

hg st --rev from > file_list.txt

Я также знаю, что могу получить список измененных файлов из теговой версии («от») до другой теговой версии («до»), например:

hg st --rev from --rev to > file_list.txt

Однако, есть ли тег или способ, которым можно автоматически указать версию «to», чтобы быть текущей рабочей версией? Мне нужно иметь возможность исключить файлы "tip" или "default".

Этот процесс происходит в пакетном файле DOS, если это помогает, и все результаты выводятся в текстовые файлы.

1 Ответ

4 голосов
/ 03 сентября 2011

Извините - я запутался в том, какие файлы фактически изменились ... Ответ так же прост:

hg st --rev from > file_list.txt

В нем будут перечислены все файлы, которые изменились с именованной ревизии до текущей рабочей версии, а НЕ ревизия заголовка (подсказка или по умолчанию).

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