понедельник, 18 октября 2010 г.

Перенос репозитория svn одной командой

$ svnadmin dump /var/lib/svn/myrepo/ | gzip -cf | ssh alexwinner@another.comp " svnadmin load /var/lib/svn/myrepo/ < `gunzip -cf`"
Эта команда создает дамп репозитория subversion на одном компьютере, на лету gzip'ит
его для большей скорости передачи по сети, на новом компьютере распаковывает и создает из этого дампа новый репозиторий.
Учтите, что перед этим на том сервере, где будет новый репозиторий, следует выполнить команду:
svnadmin create /var/lib/svn/myrepo

1 комментарий:

Avari комментирует...

Нужная штука, но зачем так странно gunzip вызывать? У меня сходу не заработало, сделал чуть иначе:
svnadmin dump /home/svn/repo/ | gzip -c | ssh svn@abc.tld "gunzip -c | svnadmin load repo"
Так работает. По тому же принципу переливал базы с помощью mysqldump с сервера на сервер...