Как восстановить файл с помощью Subversive?
Обратите внимание: это вопрос о Eclipse plugin Subversive, а не о Subversion. Пожалуйста, не изменяйте заголовок, чтобы быть о "Subversion".
Итак, я удалил файл, который мне действительно не нужен.
Я нашел различные подходы к восстановлению файла за пределами Eclipse/Subversive, но мне было интересно, есть ли лучший/простой в использовании/восстанавливающий историю способ восстановления файла с помощью инструмента Subversive.
Ответы
Ответ 1
- Выберите папку в проекте, содержащую удаленные файлы.
- Щелкните правой кнопкой мыши, выберите команду > Слияние...
- На вкладке URL укажите URL-адрес URL-адреса сервера для той же папки.
- В разделе "Редакции" выберите "Редакции" и введите диапазон, который включает удаление, например. 1000-1001, или используйте кнопку "Обзор", чтобы выбрать их.
- В Ревизии разрешить Свернутое слияние
- Нажмите "Предварительный просмотр" и убедитесь, что он показывает добавленную запись для файлов, которые вы планируете восстановить.
- Нажмите OK - Eclipse переключится на SVN Merge в представлении Synchronize.
- В представлении "Синхронизировать" щелкните правой кнопкой мыши нужные файлы и выберите "Принять"
- В представлении "Синхронизация" используйте значок "Синхронизировать SVN", чтобы переключиться с SVN Merge на SVN, где вы можете увидеть восстановленный файл как исходящее изменение.
Ответ 2
Если вы уже отправили удаление, теперь пришло время вернуться к более ранней версии. В Subversion вы делаете это с помощью "svn merge", где вы сливаетесь "назад" от текущей к предыдущей версии.
Скажите, что вы сделали это:
$ svn rm file.txt
$ svn ci -m "don't need that file"
Committed revision 1325.
Теперь вы хотите отменить это и восстановить старую версию 1324, то есть состояние перед удалением (точка для текущего каталога):
$ svn merge -r1325:1324 .
Если вы не уверены, что сначала можете выполнить сухой запуск, где svn напечатает вывод команды, но фактически ничего не сделает:
$ svn --dry-run merge -r1325:1324 .
В результате следует указать, что файл добавляется (снова):
A file.txt
Ответ 3
вы можете переключиться на версию, где этот файл существует. Отредактируйте/скопируйте этот файл и вернитесь к главному редактору и скопируйте его здесь.
Также вы могли бы объединить изменения между двумя версиями: файл head и last revision существовал в репозитории и применял изменения к вашей рабочей копии.
Ответ 4
Просто "Показать историю" в папке, файл уже существует. Затем щелкните по истории и найдите потерянный файл.
Ответ 5
Я думаю, вы надеетесь не прибегать к командной строке, но в случае, если это полезно в качестве последнего средства, см. этот вопрос, как это сделать из командной строки: Что простой способ восстановить файл в подрывной программе?
Ответ 6
Легче: попытайтесь зафиксировать, Eclipse покажет вам диалог с измененными файлами, нажмите на тот, который вы хотите удалить, правой кнопкой и выберите "Revert".