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

Я хочу восстановить всю историю данного файла по всем переименованиям. Я знаю, что флаг follow для hg log покажет мне ревизии, в которых был изменен файл под его предыдущим именем. Но как я могу увидеть предыдущее имя? От -v до hg log будут отображаться имена файлов в каждой ревизии, но если их будет достаточно, я не смогу определить, какое из них было.

Ответы [ 2 ]

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

Выполните в журнале циклов по приведенному ниже примеру

hg log -r "adds(Seeker.txt)" --template "{file_copies}"

Seeker.txt (Искатель.txt)

Вывод (как писал Лассе): «NewName (Oldname)»

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

Вы можете использовать следующие два дополнительных флага:

-v -C

Я проверил это в репозитории, добавив test1.txt и test2.txt, а затем в одном и том же коммите я переименовал их в test3.txt и test4.txt соответственно, и именно так выглядел журнал, если бы я попросил журнал test3.txt:

[D:\Temp\hg] :hg log test3.txt -v -C -f  
changeset:   1:54dac6d79938
tag:         tip
user:        Lasse V. Karlsen <lasse@vkarlsen.no>
date:        Mon Oct 31 08:10:36 2011 +0100
files:       test1.txt test2.txt test3.txt test4.txt
copies:      <b>test3.txt (test1.txt)</b> test4.txt (test2.txt)
description:
renamed

changeset:   0:89213dc6f36f
user:        Lasse V. Karlsen <lasse@vkarlsen.no>
date:        Mon Oct 31 08:10:25 2011 +0100
files:       test1.txt test2.txt
description:
initial

Конечно, найти файлы не так просто, но вы можете увидеть их.

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