拆分SVN存储库

GSt*_*Sto 5 svn svnadmin svndump

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

编辑:好像这可以用做svnadmin dumpsvnadmin load,但我无法弄清楚如何在存储库中转储文件夹中,而不是倾倒了整个仓库.

Dav*_* W. 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
Run Code Online (Sandbox Code Playgroud)

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

  • 啊 - 事实上我刚才注意到svndumpfilter现在有一个--preserve-revprops标志用于这个目的 (5认同)