SVN:如何将项目从一个存储库移动到另一个存储库

SVN:如何将项目从一个存储库移动到另一个存储库

我正在 SVN 上工作。实际上我在同一个存储库下创建了 3 个项目。

现在我创建了 2 个新存储库。实际上我想将现有的两个项目移到这些存储库中。

我在 Ubuntu 12.04 上安装了 Subversion。

答案1

在存储库中挑选单个项目需要两个步骤,如果您有一个奇怪的存储库结构,则可能会很困难。如果您只是将所有项目移动到另一个存储库中,那么我会这样做:

svnadmin dump path/to/oldrepo > myrepos.dump

然后,您可以使用以下命令将其加载到新存储库中:

svnadmin load path/to/newrepo < myrepos.dump

如果您确实想挑选单个存储库,则svndumpfilter可以在结果文件上使用myrepos.dump

cat myrepos.dump |svndumpfilter include name_of_project > name_of_project.dump

然后,您可以使用命令加载上面列出的各个项目转储svnadmin load

如果您不需要历史记录,那么最简单的方法就是直接svn export提取您想要的项目,然后svn add将它们添加到新的存储库中。

相关内容