Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 将存储库目录复制到另一台服务器_Svn - Fatal编程技术网

Svn 将存储库目录复制到另一台服务器

Svn 将存储库目录复制到另一台服务器,svn,Svn,我有一个叫repos的目录。在该目录中,我有存储库和存储库的子目录。总共有30多个存储库 我们现在正在将存储库移动到另一台服务器。我只是想知道复制所有存储库的最佳方式是什么 我已经看过svnadmin转储和热拷贝。但是,我希望递归地复制所有存储库。我不确定dump和hotcopy是否允许您复制所有目录 我可以用热拷贝。然而,如果我必须一次做一个的话,那就要花很长时间 只做一个普通的文件拷贝是否安全,即scp-r source dest 非常感谢您的建议,是的,您可以很好地完成从源到目标的scp。

我有一个叫repos的目录。在该目录中,我有存储库和存储库的子目录。总共有30多个存储库

我们现在正在将存储库移动到另一台服务器。我只是想知道复制所有存储库的最佳方式是什么

我已经看过svnadmin转储和热拷贝。但是,我希望递归地复制所有存储库。我不确定dump和hotcopy是否允许您复制所有目录

我可以用热拷贝。然而,如果我必须一次做一个的话,那就要花很长时间

只做一个普通的文件拷贝是否安全,即
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