迁移svn文件夹到新的svn服务器存储库

在我们公司,两个大部门在一起。 两者都有自己的SVN服务器与颠覆文件夹结构,并已使用应用程序创build。

现在他们正在想出一个结构。 现在用新的项目ID创build新SVN存储库后,他们希望将新创build的存储库中的旧回购数据作为目录。

两个(新旧)服务器都运行标准版的Visual SVN Server。

新的结构使用应用程序本身创build; 稍后我们应该将这些旧的数据文件夹添加到存储库

我可以知道如何将旧的回购结构化文件夹迁移到新的svn仓库。

我知道它有点混淆我expression的方式; 但请尝试了解并帮助我迁移。

据我了解您的要求,您必须将所有的存储库移动到一个VisualSVN服务器实例。 你还提到“他们想把新创build的仓库中的旧仓库数据作为一个目录”,但是我觉得这个部分是因为一些误解而出现的。

请记住, Subversion服务器≠Subversion存储库 ! 您只需将所有存储库移动到单个服务器即可。


我们假设有一个部门A和部门B,他们在C部门聚在一起.DeptA和DeptB在每个服务器上都有自己的Subversion服务器和一些存储库。 因此,您可以为DeptC安装VisualSVN Server,并将所有存储库移至此新服务器。

按着这些次序:

  1. 确保DeptA和DeptB VisualSVN服务器处于相同的主要版本。 也就是说他们两个都必须是2.5,2.7,3.0。 如果其中一个主版本低于另一个,那么你应该升级到更高版本。

  2. 确保DeptA和DeptB服务器使用相同的身份validationtypes。 也就是说,他们都必须使用Subversion身份validation或Windows身份validation。

  3. 确保%VISUALSVN_SERVER%conf\httpd-custom.conf文件在DeptA和DeptB服务器上为空。

  4. 确保在DeptA和DeptB服务器上没有相同名称的存储库。

  5. 在DeptC服务器上,安装 DeptA和DeptB 相同的 VisualSVN Server版本(如果您愿意,可以稍后升级)。 您可以在版本历史logging页面下载较旧的VisualSVN Server版本: http : //www.visualsvn.com/server/changes/ 。

  6. 在DeptA和DeptB上停止VisualSVN Server服务之后,将所有存储库移动到DeptC(或用作存储的networking共享)。 将版本化数据传输到新服务器的最简单方法是直接将存储库复制到DeptC文件系统。 例如,如果存储库存储在现有机器上的C:\存储库中,则可以将C:\存储库目录作为新机器转移。 该指南可在知识库文章中find。 如何将现有的存储库导入新安装的VisualSVN服务器? 。

  7. validation存储库上configuration的访问规则。 请参阅了解VisualSVN服务器授权 。

  8. 针对所有源存储库运行svnadmin verify命令,检查它们在传输之前和之后是否损坏。

  9. 确保在移动存储库之后,在存储库中configuration的任何挂接脚本都能正常工作。