копирование каталога репозиториев на другой сервер - PullRequest
0 голосов
/ 11 октября 2010
CentOS 5.3

У меня есть каталог с именем repos. Внутри этого каталога у меня есть репозитории и подкаталоги репозиториев. Всего существует более 30 хранилищ.

Мы сейчас перемещаем наши репозитории на другой сервер. Мне просто интересно, как лучше скопировать все репозитории.

Я посмотрел на свалку svnadmin и hotcopy. Однако я хотел бы скопировать все репозитории рекурсивно. Я не уверен, что dump и hotcopy позволяют копировать все каталоги.

Я мог бы использовать горячую копию. Однако это заняло бы вечность, если бы мне приходилось делать их по одному.

Было бы безопасно сделать обычную копию файла, т.е. scp -r source dest

Большое спасибо за любые предложения,

Ответы [ 3 ]

1 голос
/ 11 октября 2010

Я мог бы использовать горячую копию.Однако это заняло бы целую вечность, если бы мне пришлось выполнять их по одному.

Вы можете попробовать использовать сценарии bash:

for d in /srv/svnroot/* ; do svnadmin dump $d | ssh targetserver svnadmin load $d ; done

Где/srv/svnroot это ваш каталог с репозиториями svn и targetserver ваш новый сервер.

Я бы не очень рекомендовал scp, он работает только с репозиториями FSFS, и вы должны убедиться, что никто может получить к ним доступ во время копирования.

1 голос
/ 11 октября 2010

Да, вы можете очень хорошо сделать scp от источника до места назначения.вам может потребоваться внести соответствующие изменения в конфигурацию / командную строку при запуске svn.

0 голосов
/ 12 октября 2010

Я нашел другой способ.

Который использует rsync.Это то, что я сделал, и все заработало нормально.

rsync -rcaz -e ssh source@xx.xx.xx.xx:/svn_repos dest@xx.xx.xx.xx:/svn_repos
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...