Mercurial: как вернуть часть рабочей копии после удаления - PullRequest
2 голосов
/ 14 мая 2010

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

1 Ответ

3 голосов
/ 14 мая 2010

Предполагается, что то, что было удалено, было на самом деле отслежено в хранилище:

hg revert -r (last-revision-where-files-still-existed) path/to/files/that/were/deleted

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

С выхода hg --help revert:

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

И для справки (варианты) [-r это то, что вы хотите здесь]:

options:

 -a --all        revert all changes when no arguments given
 -d --date       tipmost revision matching date
 -r --rev        revision to revert to
    --no-backup  do not save backup copies of files
 -I --include    include names matching the given patterns
 -X --exclude    exclude names matching the given patterns
 -n --dry-run    do not perform actions, just print output

use "hg -v help revert" to show global options
...