我正在 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
将它们添加到新的存储库中。