svn вопрос - как восстановить конкретный файл? - PullRequest
0 голосов
/ 21 апреля 2010

Я вижу много о возврате ревизии, но есть ли способ указать файл, который вы хотите восстановить?

По сути, svn up показывает, что куча файлов была удалена ... (D имя файла) Я хочу "восстановить" эти ...

Ответы [ 3 ]

2 голосов
/ 21 апреля 2010

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

1 голос
/ 21 апреля 2010

Восстановление удаленного файла в Subversion немного сложно. Я думаю, это ваша лучшая ставка:

svn copy -r 411(revision in which the file existed) http://svn.scm.example.com/repository/trunk/doc/text/file.txt file.txt
0 голосов
/ 21 апреля 2010

Просто используйте команду svn merge для отмены фиксации.

в SVN 1.5.X

svn merge -c -RevisionWithTheFileYouWantToUndelete URL/trunk

в SVN 1.6.X

svn merge -c -RevisionWithTheFileYouWantToUndelete ^/trunk 

(^ / trunk зависит от вашей структуры репо)

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

Чем будут восстановлены все файлы. Нет, вы можете отменить вещи, которые вам не нравятся

 svn revert file.txt...

Вы оставляете те, которые должны быть восстановлены, и, наконец, просто делаете это.

...