Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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

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

Ответ 6

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