【发布时间】:2010-10-26 03:53:36
【问题描述】:
我正在尝试转换为 hg 的 svn 存储库有一些奇怪的问题。我们的存储库看起来或多或少是这样的。
proj_root ___ trunk
\ \___ tags
\_____ branches __A
\ \__B
\_____Q __ C
\___ D
理想情况下,我可以指定--config convert.svn.branches=branches;branches/Q 或诸如此类的废话。 (Q 本身不包含一个分支,只有两个“子分支”。
我刚刚完成了一个存储库的转换,其中 Q 只有一个子目录,并且那里的解决方案很简单。 rename C/ . 在 --filemap 选项中,但在这种情况下失败相当严重(Q 分支交错 C 和 D)。
理想情况下,我可以简单地一次性完全忽略 Q,然后将 convert.svn.branches 选项设置为分支/Q 进行第二次转换,但我无法在文件映射中使用以下语法:
exclude "Q C D"
也没有
exclude "C D"
我希望排除 C 和 D 会阻止在该分支上导入任何文件,并且由于我有一个指定的文件映射,因此将删除生成的空提交。无论我尝试过各种语法选项,我都无法使用 exclude 指令来排除任何目录。
编辑:我想要的最终结果是一个 mercurial repo,其中树干作为正常的提示,并命名为分支 A、B、C 和 D……那个愚蠢的 Q 东西可以在转换过程中消失,如果我能弄清楚怎么做。
【问题讨论】:
-
很抱歉,您到底想要完成什么?你想要的最终结果是什么?您使用的是什么转换工具?
标签: mercurial