代码之家  ›  专栏  ›  技术社区  ›  xmjx

从Mercurial中修复bug的Maven项目中提取更改,而不提取pom.xml文件

  •  1
  • xmjx  · 技术社区  · 14 年前

    我维护一个使用Mercurial进行版本控制并使用Maven进行管理的项目。

    当我们发布版本1.0时,我们克隆了一个版本存储库,其中包含错误修复和在主存储库上的继续开发。发行版repo在POM中的版本是1.0,而开发版repo的版本是1.1-SNAPSHOT。

    现在,我怎样才能将bug修复从发布库拉到开发库中,而不影响开发版本POM中的版本号呢?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Martin Geisler    14 年前

    将更改拉入开发存储库时,必须进行合并。如果您在两个存储库中都更改了POM,那么您必须在第一次合并时解决合并冲突--解决它以使1.1快照获胜,并且您稍后再次拉并合并时就可以了。

    历史是这样的:

    ... --- [1.0-SNAPSHOT] --- [1.0] --- [1.1-SNAPSHOT] ----- [M1] -- ... -- [M2]
                                   \                         /              /
                                    [bugfix 1] --- [bugfix 2] --- [bugfix 3]