Svn 将存储库目录复制到另一台服务器
我有一个叫repos的目录。在该目录中,我有存储库和存储库的子目录。总共有30多个存储库 我们现在正在将存储库移动到另一台服务器。我只是想知道复制所有存储库的最佳方式是什么 我已经看过svnadmin转储和热拷贝。但是,我希望递归地复制所有存储库。我不确定dump和hotcopy是否允许您复制所有目录 我可以用热拷贝。然而,如果我必须一次做一个的话,那就要花很长时间 只做一个普通的文件拷贝是否安全,即Svn 将存储库目录复制到另一台服务器,svn,Svn,我有一个叫repos的目录。在该目录中,我有存储库和存储库的子目录。总共有30多个存储库 我们现在正在将存储库移动到另一台服务器。我只是想知道复制所有存储库的最佳方式是什么 我已经看过svnadmin转储和热拷贝。但是,我希望递归地复制所有存储库。我不确定dump和hotcopy是否允许您复制所有目录 我可以用热拷贝。然而,如果我必须一次做一个的话,那就要花很长时间 只做一个普通的文件拷贝是否安全,即scp-r source dest 非常感谢您的建议,是的,您可以很好地完成从源到目标的scp。
scp-r source dest
非常感谢您的建议,是的,您可以很好地完成从源到目标的scp。您可能只需要在启动svn时进行适当的配置/命令行更改 我可以用热拷贝。然而,如果我必须一次做一个的话,那就要花很长时间 您可以尝试使用bash脚本:
对于d in/srv/svnroot/*;是否执行svnadmin转储$d | ssh targetserver svnadmin加载$d;完成
其中,/srv/svnroot
是您的svn存储库目录,targetserver
是您的新服务器
我并不真正推荐scp
,它只适用于FSFS存储库,您必须确保在复制时没有人可以访问它们。我找到了另一种方法
它正在使用rsync。这就是我所做的,它工作正常
CentOS 5.3
rsync -rcaz -e ssh source@xx.xx.xx.xx:/svn_repos dest@xx.xx.xx.xx:/svn_repos