Как восстановить файл с помощью Subversive?

Обратите внимание: это вопрос о Subversive плагина Eclipse , а не о Subversion. Пожалуйста, не изменяйте заголовок, чтобы быть о «Subversion».

Поэтому я удалил файл, который мне действительно не нужен.

Я нашел различные подходы к восстановлению файла за пределами Eclipse / Subversive, но мне было интересно, есть ли лучший / простой в использовании / восстанавливающий историю способ восстановления файла с помощью инструмента Subversive.

Solutions Collecting From Web of "Как восстановить файл с помощью Subversive?"

  1. Выберите папку в проекте, содержащую удаленные файлы.
  2. Щелкните правой кнопкой мыши, выберите команду> Объединить …
  3. На вкладке URL укажите URL-адрес URL-адреса сервера для одной и той же папки.
  4. В разделе «Редакции» выберите « Редакции» и введите диапазон, который включает удаление, например 1000-1001, или используйте кнопку « Обзор» , чтобы выбрать их.
  5. В Ревизиях включить Реверсированное слияние
  6. Нажмите « Предварительный просмотр» и убедитесь, что он показывает добавленную запись для файлов, которые вы планируете восстановить.
  7. Нажмите OK – Eclipse переключится на SVN Merge в окне Synchronize .
  8. В представлении « Синхронизировать» щелкните правой кнопкой мыши нужные файлы и выберите « Принять».
  9. В представлении « Синхронизировать» используйте значок « Синхронизировать SVN», чтобы переключиться с SVN Merge на SVN , где вы можете увидеть восстановленный файл как исходящее изменение.

Если вы уже отправили удаление, настало время вернуться к более ранней версии. В 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 

вы можете переключиться на версию, где этот файл существует. Отредактируйте / скопируйте этот файл и вернитесь к главному редактору и скопируйте его здесь.

Также вы можете объединить изменения между двумя версиями: файл заголовка и последней версии существовал в репозитории и применял изменения к вашей рабочей копии.

Просто «Показать историю» в папке, файл уже существует. Затем щелкните по истории и найдите потерянный файл.

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

Проще: попытайтесь зафиксировать, Eclipse покажет вам диалог с измененными файлами, нажмите на тот, который вы хотите удалить, правой кнопкой и выберите «Revert».