Резервное копирование SVN - PullRequest
2 голосов
/ 28 ноября 2008

Я видел много способов сделать резервную копию одного хранилища в Subversion. Есть ли способ сделать резервную копию всех хранилищ за один раз. У меня много репозиториев для разных проектов, и я не хочу каждый раз создавать скрипт.

Ответы [ 2 ]

6 голосов
/ 28 ноября 2008

Единственный репозиторий в Subversion - это самая большая единица хранения, которая управляется внутри самой Subversion. Отдельные репозитории - это просто разные каталоги, каждый из которых содержит один репозиторий.

Если у вас уже есть сценарий для резервного копирования одного репозитория, вы можете настроить этот сценарий на использование имени / пути к репозиторию в качестве параметра. Затем вы можете написать скрипт вроде:

#!/bin/sh
for repo in /home/repositories/*; do
    backup-single-repository $repo
done
2 голосов
/ 28 ноября 2008

Если вы настроили все репозитории для использования бэкэнда fsfs, то вы можете использовать обычные инструменты резервного копирования на основе файлов (такие как tar, dump, rsync, ...).

Если вы используете репозитории bsddb, я рекомендую преобразовать их в fsfs с циклом svndump / restore.

...