Как просмотреть содержимое удаленного файла в Mercurial - PullRequest
2 голосов
/ 23 января 2020

Я бы хотел вывести ("-o") содержимое файла с управлением версиями в Mercurial. Я знаю, что это можно сделать с помощью команды cat .

Однако интересующий меня файл удален, поэтому команда cat завершается неудачно с сообщением «такого файла нет в rev X» где X - номер ревизии, в которой был удален файл.

Я не могу sh восстановить файл. Как вывести содержимое такого файла?

Ответы [ 2 ]

1 голос
/ 23 января 2020

Одной из альтернатив использования cat будет обновление до версии, в которой файл все еще существует. Это будет просто:

hg up -r$REV

, если вы уверены, что оно все еще существовало в $REV. Затем вы можете просто перейти к файлу в обычном режиме и просмотреть его, скопировать его куда-нибудь и т. Д. c.

При выполнении любого обновления применяются обычные соображения, т. Е. Обычно вам нужен чистый рабочий каталог.


Если вы используете TortoiseHG, вы также можете использовать функцию «Обзор», чтобы сделать нечто подобное.

В THG Workbench прокрутите вниз до версии, в которой еще есть файл. Затем щелкните правой кнопкой мыши «Обзор в редакции». Это покажет древовидную структуру всего хранилища в этой ревизии. Вы можете просто выбрать файл из дерева и сохранить его и т. Д. c.

0 голосов
/ 23 января 2020

hg cat -r$REV $FILE

, где $REV - ревизия файла, который вы sh просматриваете, а $FILE - имя файла.

Если вы не уверены в ревизиях вы можете использовать hg log $FILE, чтобы показать вам историю, чтобы вы могли выбрать ревизию до того, как она будет удалена.

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