Просто используйте команду svn merge для отмены фиксации.
в SVN 1.5.X
svn merge -c -RevisionWithTheFileYouWantToUndelete URL/trunk
в SVN 1.6.X
svn merge -c -RevisionWithTheFileYouWantToUndelete ^/trunk
(^ / trunk зависит от вашей структуры репо)
Будьте осторожны, ставьте перед ревизией тире, и перед этим не должно быть никаких незафиксированных изменений в вашей рабочей копии.
Чем будут восстановлены все файлы. Нет, вы можете отменить вещи, которые вам не нравятся
svn revert file.txt...
Вы оставляете те, которые должны быть восстановлены, и, наконец, просто делаете это.