Назовите меня старой школой, но как насчет создания версий для раздела, а затем для создания расписания по расписанию?
Вариант svnsync, предложенный Давиде Гуалано, тоже звучит хорошо. Я склоняюсь к этой опции, чтобы предотвратить ненужное разбиение моих дисков (это может также привести к неправильной работе других администраторов и не иметь смысла в некоторых моих средах VPS).
Добавление
В последнее время я часто использую команду svnadmin 'dump'. Это работает так же, как и команда mysql dump, поскольку она экспортирует ваш репозиторий в команды bak create. Эта команда может быть реализована как crontab / запланированная задача, а затем скопирована на внешний диск в виде файла. Примеры команд:
svnadmin dump c:\svn\project > c:\dumps\project.bak
svnadmin load c:\svn\project < c:\dumps\project.bak
Затем используйте robocopy / ваш инструмент копирования, чтобы переместить файл в другое место. Это полезно, если вы хотите полностью переместить файлы с сервера репо, но внешний доступ к subverion отсутствует.
Я до сих пор не отнесся к изобразительному искусству. Когда я перемещаю эти файлы между машинами, я иногда получаю что-то вроде «UUID mismatch». Я решил эту проблему путем удаления / недооценки папки проекта, а затем с помощью:
svnadmin create c:\svn\project
svnadmin load c:\svn\project < c:\dumps\project.bak
Это должно устранить ошибку. Возможно, вам придется заново создать или восстановить ссылки с помощью Eclipse или других проектов. Если UUID не работает, это может повлиять и на других людей, использующих проект, поэтому это следует учитывать.
Вы можете использовать этот метод как запасной вариант для Hotcopy. Между ними вы сможете восстановить репо.
P.S. Кен, похоже, что svn-backup-dumps.py был перемещен сюда:
http://svn.apache.org/repos/asf/subversion/trunk/tools/server-side/svn-backup-dumps.py