【问题标题】:Splitting up an SVN Repository拆分 SVN 存储库
【发布时间】:2011-06-22 19:05:12
【问题描述】:

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

编辑:似乎这可以用svnadmin dumpsvnadmin load 完成,但我不知道如何转储存储库中的文件夹,而不是转储整个存储库。

【问题讨论】:

  • @sdolgy 这似乎有点帮助,但我不认为它们在单独的分支中,而是在不同的文件夹中,都在树干中。我会更新我的问题以澄清。

标签: svn svnadmin svndump


【解决方案1】:

您对整个存储库执行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红豆书还是不错的。

【讨论】:

  • 这听起来是个不错的解决方案。我在搞乱它并且有类似的想法,但我正在过滤 svnadmin dump 的输出以制作多个转储文件,但这似乎是一种更好的处理方式。
  • 请注意,我认为使用此方法可能会在重新加载时重新编号。这对您来说可能并不重要,但如果您依赖特定修订号的存在(例如,您在错误跟踪器中使用过它们),那么这可能会有问题。
  • 啊——事实上我刚刚注意到 svndumpfilter 现在有一个 --preserve-revprops 标志用于这个目的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多