Вы можете использовать svnadmin dump , чтобы создать дамп целого хранилища.
Вы можете использовать ловушку postcommit вместе с той же командой, чтобы вывести коммит в автономном формате, который позже можно будет применить
Комбинируя их и rsync, вы можете эффективно реплицировать свой сервер на любой другой сервер. Если ваш резервный сервер доступен только для чтения, он может быть использован. В случае сбоя простой переключатель svn позволит вашим разработчикам использовать сервер резервного копирования.
Я бы порекомендовал вам setup acls , чтобы запретить запись на сервер резервного копирования, если он не станет главным.
Еще одно решение, упомянутое Питером, может быть svk, но его нельзя использовать для полной автоматической синхронизации: что произойдет, если на обоих серверах внесены противоречивые изменения? скрипт потерпит неудачу или покалечит это. Все, что связано с распределенным слиянием, должно проверяться человеком.
Еще одним решением будет svn --mirror way
Вам следует прочитать это для получения более подробной информации о синхронизации репозиториев: Как синхронизировать два хранилища Subversion? :)