Mercurial/Kiln, как я могу получить удаленный файл, не затрагивая другие мои файлы?

У меня есть файл, который был удален несколько наборов изменений назад. Как вы понимаете, другие файлы в моем проекте с тех пор изменились. Как я могу вернуть этот файл (на самом деле это 2 файла), не возвращая все остальные исходные файлы?


person Pete    schedule 11.04.2011    source источник


Ответы (2)


Используйте hg revert только для этого файла:

hg revert -r REV path/to/deleted/file

Из справки для hg revert

Если файл был удален, он восстанавливается. Если режим исполняемого файла был изменен, он сбрасывается.

Если указаны имена, все файлы, соответствующие именам, возвращаются. Если аргументы не указаны, никакие файлы не возвращаются.

person Niall C.    schedule 11.04.2011
comment
Спасибо! Может быть, я плохо искал, но нигде не нашел этой информации. - person Pete; 12.04.2011

Другой подход к этому — использовать веб-сайт Kiln. Вы можете искать набор изменений по идентификатору набора изменений или просто использовать поиск по дате, например. date:2011-10-01..2011-10-31

Это даст вам список наборов изменений, щелкните тот, который покажет версию кода, который вы хотите восстановить, а затем, если вы щелкнете ссылку Browse files at [changeset id] с правой стороны, вы получите список папок и файлов. в тот момент времени.

Затем вы можете просто добавить новые файлы в свой проект и вырезать и вставить код обратно в эти новые файлы.

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

person tomRedox    schedule 10.02.2017