Я не совсем уверен, работает ли эта работа, поскольку я еще не использовал ее в живом производстве, но я только что попробовал создать тестовый репозиторий (я скопировал один из моих производственных), и он кажется на работу.
Когда вы находитесь в своем хранилище, используйте следующую команду:
svn update -r 24 trunk
Где 24 - номер редакции, а trunk - файл / папка, которую вы хотите обновить (или восстановить, в данном случае) до указанного номера редакции.
В моем тесте несколько файлов были обновлены и (повторно) добавлены, и после выполнения коммита я не получил никаких предупреждений. Затем я изменил файл с каким-то фиктивным текстом и попробовал еще один коммит, и только сказал, что файл появился в измененном списке. Так что, похоже, работает неплохо!
Опять же, я не использовал это раньше в живых постановках, поэтому, если я ошибаюсь, советуйте. Я хотел бы знать, если это тоже путь, потому что я вижу себя нуждающимся в этом (в ближайшем) будущем.
-Dave