Maven 2 从Mercurial中修复bug的Maven项目中提取更改,不提取pom.xml
我维护一个使用Mercurial进行版本控制并使用Maven进行管理的项目 当我们发布版本1.0时,我们克隆了一个发布存储库,其中包含错误修复和在主存储库上继续开发。发布版repo在POM中的版本为1.0,而开发版repo的版本为1.1-SNAPSHOTMaven 2 从Mercurial中修复bug的Maven项目中提取更改,不提取pom.xml,maven-2,mercurial,branch,Maven 2,Mercurial,Branch,我维护一个使用Mercurial进行版本控制并使用Maven进行管理的项目 当我们发布版本1.0时,我们克隆了一个发布存储库,其中包含错误修复和在主存储库上继续开发。发布版repo在POM中的版本为1.0,而开发版repo的版本为1.1-SNAPSHOT 现在,我如何将错误修复从发布库拉入开发库,而不影响开发版本POM中的版本号?将更改拉入开发库时,必须进行合并。如果您在两个存储库中都更改了POM,那么您必须在第一次合并时解决合并冲突--解决冲突以让1.1快照获胜,以后再进行拉合并时,您就没事了
现在,我如何将错误修复从发布库拉入开发库,而不影响开发版本POM中的版本号?将更改拉入开发库时,必须进行合并。如果您在两个存储库中都更改了POM,那么您必须在第一次合并时解决合并冲突--解决冲突以让1.1快照获胜,以后再进行拉合并时,您就没事了 顺便说一句,我实际上希望您首先将POM更改为1.0版,然后分支出发行版存储库,然后将其从1.0更改为1.1-SNAPSHOT。这样,当您将错误修复拉入开发存储库时,就不会有任何冲突 历史是这样的:
... --- [1.0-SNAPSHOT] --- [1.0] --- [1.1-SNAPSHOT] ----- [M1] -- ... -- [M2]
\ / /
[bugfix 1] --- [bugfix 2] --- [bugfix 3]
将更改拉入开发存储库时,必须进行合并。如果您在两个存储库中都更改了POM,那么您必须在第一次合并时解决合并冲突--解决冲突以让1.1快照获胜,以后再进行拉合并时,您就没事了 顺便说一句,我实际上希望您首先将POM更改为1.0版,然后分支出发行版存储库,然后将其从1.0更改为1.1-SNAPSHOT。这样,当您将错误修复拉入开发存储库时,就不会有任何冲突 历史是这样的:
... --- [1.0-SNAPSHOT] --- [1.0] --- [1.1-SNAPSHOT] ----- [M1] -- ... -- [M2]
\ / /
[bugfix 1] --- [bugfix 2] --- [bugfix 3]
如果在POM中发布了更新版本号的修补程序,会发生什么情况?如何防止这些版本号传播到开发存储库?如果修复程序在POM中以更新的版本号发布,会发生什么情况?如何防止这些版本号传播到开发存储库?