拆分SVN存储库

时间:2011-06-22 19:05:13

标签: svn svnadmin svndump

因此,在尝试设置SVN服务器时,我设法将我们的repositories文件夹设置为单个存储库,之后创建的每个存储库都被视为该存储库的一部分。现在我有一个生活在一个存储库中的多个项目需要分开。有没有办法将这些文件夹分成不同的存储库?

编辑:似乎可以使用svnadmin dumpsvnadmin load来完成,但我无法弄清楚如何在存储库中转储文件夹,而不是转储整个存储库。

1 个答案:

答案 0 :(得分:10)

您执行整个存储库的svnadmin dump,但在执行加载时,使用svndumpfilter过滤掉您不想加载的存储库部分。

你会这样使用它:

$ svnadmin dump svn_repos > svn.dump  #Entire repository
$ svndumpfilter include "foo" < svn.dump > foo.dump #Filter out just "foo"
$ svnadmin load --parent-dir / svn_foo_repos < foo.dump  #Load "foo" in own repos

我有一段时间没有使用它,所以我的记忆可能有点生疏,但Subversion Red-Bean的书非常好。