Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 从Mercurial中修复bug的Maven项目中提取更改,不提取pom.xml_Maven 2_Mercurial_Branch - Fatal编程技术网

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

Maven 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快照获胜,以后再进行拉合并时,您就没事了

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

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


现在,我如何将错误修复从发布库拉入开发库,而不影响开发版本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中以更新的版本号发布,会发生什么情况?如何防止这些版本号传播到开发存储库?