Использовать SVN Merge:
svn merge -c -[rev num that deleted the file] http://<path to repository>
Итак, пример:
svn merge -c -12345 https://svn.mysite.com/svn/repo/project/trunk
^ The negative is important
Для TortoiseSVN (я думаю ...)
- Щелкните правой кнопкой мыши в Проводнике, перейдите в TortoiseSVN -> Объединить ...
- Убедитесь, что выбрано «Объединить диапазон ревизий», нажмите «Далее»
- В текстовом поле «Диапазон редакций для слияния» укажите редакцию, которая удалила файл
- Установите флажок «Обратное слияние», нажмите «Далее»
- Нажмите Объединить
Однако это совершенно не проверено.
Под редакцией OP : Это работает на моей версии TortoiseSVN (старая версия без следующей кнопки)
- Перейдите в папку, из которой был удален материал
- Щелкните правой кнопкой мыши в Проводнике, перейдите в TortoiseSVN -> Объединить ...
- в разделе From введите ревизию, которая произвела удаление
- в разделе К введите ревизию перед удалением.
- Нажмите «объединить»
- 1043 * совершить *
Хитрость в том, чтобы объединить назад . Слава sean.bright за указание мне в правильном направлении!
Редактировать: Мы используем разные версии. Метод, который я описал, прекрасно работал с моей версией TortoiseSVN.
Также следует отметить, что если в коммите было несколько изменений, с которыми вы выполняете обратное слияние, вы захотите отменить эти другие изменения, как только слияние будет выполнено до фиксации. Если вы этого не сделаете, эти дополнительные изменения также будут отменены.