Как правильно восстановить удаленный файл из SVN?

Используйте svn merge:

svn merge -c -[rev num that deleted the file] http://

Итак, пример:

svn merge -c -12345 https://svn.mysite.com/svn/repo/project/trunk
             ^ The negative is important

Для tortoise TortoiseSVN (я думаю ...)

  • Щелкните правой кнопкой мыши в проводнике, перейдите в TortoiseSVN -> Объединить ...
  • Убедитесь, что выбран вариант «Объединить диапазон версий», и нажмите «Далее».
  • В текстовом поле «Диапазон редакций для объединения» укажите редакцию, из которой был удален файл.
  • Установите флажок "Обратное слияние" и нажмите "Далее".
  • Нажмите "Объединить".

Однако tortoise это полностью не проверено.


Отредактировано OP: это subversion работает в моей версии TortoiseSVN tortoise (старая версия без следующей tortoise кнопки)

  • Перейдите в папку, из которой был удален материал.
  • Щелкните правой кнопкой мыши в проводнике, перейдите в TortoiseSVN -> Объединить ...
  • в разделе От введите ревизию, в которой было выполнено удаление.
  • в разделе Кому введите версию перед удалением.
  • Нажмите "объединить".
  • совершить

Уловка состоит в том, чтобы subversion объединить в обратном направлении. Престижность restore sean.bright за то, что указал мне в restore правильном направлении!


Изменить: мы svn используем разные версии. Описанный restore мной метод отлично работал subversion с моей версией TortoiseSVN.

Также svn следует отметить, что если tortoise в коммите, который вы выполняете svn обратное слияние, было несколько tsvn изменений, вы захотите отменить subversion эти другие изменения после subversion того, как слияние будет выполнено, прежде tortoisesvn чем вы сделаете коммит. Если tortoisesvn вы этого не сделаете, эти svn дополнительные изменения restore также будут отменены.

svn

tortoisesvn

restore

2022-07-23T13:07:29+00:00
Вопросы с похожей тематикой, как у вопроса:

Как правильно восстановить удаленный файл из SVN?