SVN切换到新服务器

SVN切换到新服务器,svn,repository,Svn,Repository,我们一直在使用provider1提供的SVN。但是,我们现在希望使用provider2切换到一个新的URL 在这方面,我想签出provider1中的所有项目,然后将其重新定位(提交)到provider2 详细说明它的步骤。到目前为止,当我尝试在tortoise中重新定位时,我得到了一个UUID不匹配错误 谢谢如果svnadmin不是一个选项(没有对服务器的shell访问),那么可以使用诸如rsvndump之类的工具(http://rsvndump.sourceforge.net/)获取存储库数据

我们一直在使用provider1提供的SVN。但是,我们现在希望使用provider2切换到一个新的URL

在这方面,我想签出provider1中的所有项目,然后将其重新定位(提交)到provider2

详细说明它的步骤。到目前为止,当我尝试在tortoise中重新定位时,我得到了一个UUID不匹配错误


谢谢

如果svnadmin不是一个选项(没有对服务器的shell访问),那么可以使用诸如rsvndump之类的工具(http://rsvndump.sourceforge.net/)获取存储库数据

然后将数据导入到新位置(svnadmin或与服务提供商交谈,他们通常接受转储以导入,即使他们不喜欢导出回购数据)

之后,uuid将匹配,因此您可以使用svn开关进行切换


uuid错误基本上是您创建了一个新的存储库,以某种方式获得了数据,但每个存储库都获得了一个唯一的ID(称为uuid),您没有正确设置该ID(svnsync存储源的uuid,但作为辅助信息,而不是1:1复制)

如果svnadmin不是一个选项(没有对服务器的shell访问),有一些工具,比如rsvndump(http://rsvndump.sourceforge.net/)获取存储库数据

然后将数据导入到新位置(svnadmin或与服务提供商交谈,他们通常接受转储以导入,即使他们不喜欢导出回购数据)

之后,uuid将匹配,因此您可以使用svn开关进行切换


uuid错误基本上是您创建了一个新的存储库,以某种方式获得了数据,但每个存储库都获得了一个唯一的ID(称为uuid),您没有适当地设置该ID(svnsync存储源的uuid,但作为辅助信息,而不是1:1复制)

使用Git而不是SVN并简单地复制repo?严肃点:使用
svnadmin dump
获取每次回购的历史记录,然后
svnadmin load
在provider2上重新定位它们。请参阅。使用Git而不是SVN,并简单地复制回购协议?严肃点:使用
svnadmin dump
获取每次回购的历史记录,然后
svnadmin load
在provider2上重新定位它们。请参阅。哦,还请查看以下内容:svnadmin setuuid哦,还请查看以下内容:svnadmin setuuid