从一个SVN存储库分支到特定目录到自己的存储库

时间:2009-04-18 21:47:25

标签: svn

所以这是我目前拥有的一个例子

RepoA
- trunk
-- directory_a
-- directory_b
-- directory_c

我需要从RepoA中获取directory_b并进入自己的存储库(RepoB)。

RepoA
- trunk
-- directory_a
-- directory_c

RepoB
- trunk
-- directory_b

通过将主RepoA SVN目录克隆到RepoB,然后从RepoA中删除directory_b并从RepoB中删除目录directory_a和directory_c,这是最好的方法吗?

还是有其他一些更优雅的方式从RepoA中提取directory_b并将其放入自己的存储库中吗?

1 个答案:

答案 0 :(得分:1)

如果要将directory_b的历史记录保留在新存储库中,则可以执行以下操作:

  • 转储现有存储库
  • 使用svndumpfilter过滤转储,以便它只包含directory_b
  • 将转储加载到新存储库
  • 在第一个存储库中,删除directory_b

如果您不需要新存储库中的历史记录,则可以从现有存储库中导出directory_b,并将生成的文件夹导入新存储库。

当你说“克隆”时,你的意思是复制存储库吗?我不建议复制存储库,否则(AFAIK)您将拥有两个具有相同ID的存储库(可能不是您想要的)。