Резервное копирование удалённого SVN репозитория

Создадим локальный репозиторий с именем «my_local_repo».

Разрешим делать с локальным репозиторием что угодно. В директории

Инициализируем локальную копию. Возможно придётся ввести логин и пароль.

запускаем в интерактивном режиме для ввода логина и пароля и их сохранения, а также первой загрузки данных из удалённого репозитория.

Напишем скрипт для cron’а.
backup_svn_script.sh:

Он будет создавать файлы вида «svn_2012_09_07_01_34_01.tar.gz» в вашей директории с бэкапами.

Для добавления скрипта в крон, нужно запустить:

и, например для сохранения бэкапа в 4:00 каждый день, добавить следующую строчку:

Этот метод очень неэффективный в отношении дискового пространства, но очень простой и быстро реализуемый. Подойдёт для минимальной защиты от сбоев основного svn сервера.

Источники:
using svnsync
installing subversion server in ubuntu

Yuriy Nazarov on GithubYuriy Nazarov on Twitter
Yuriy Nazarov
Software engineer
Люблю machine learning