【问题标题】:hg convert from svn, need to pull branches from more than one placehg 从 svn 转换,需要从多个地方拉分支
【发布时间】: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


【解决方案1】:

由于某种原因,我昨天尝试了这个,它不起作用,但今天它起作用了......

文件映射

exclude "C"
exclude "D"

现在似乎工作正常...我在进行第一次转换时遇到了一个奇怪的问题,但这是一个需要与开发人员讨论的问题(无关)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2021-11-04
    • 2010-10-25
    • 2016-11-23
    • 2013-01-17
    • 2011-08-02
    • 1970-01-01
    相关资源
    最近更新 更多