如何通过Maven把分支版本合并到主线版本?
如何通过Maven把分支版本合并到主线版本?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何通过Maven把分支版本合并到主线版本?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(12)
maven跟主干/分支有关系?
回复
我已经被你绕进去了,我没做过这档子事;
有这样的情况,主干版本是1.1.0版,标签版本是1.0.2版,分支版本是1.0.3版,分支1.0.2版合并到主干的时候在是主干12版本(生成分支的版本),那分支1.0.3版合并到主干应该在哪个版本呢?
maven跟主干/分支有关系?
回复
谢谢
这个和maven 有什么关系
换个说法看看也行得通,所以你这个问题提的不好,至于解决方案么,只有手动去处理冲突。
如果使用工具(TortoiseSVN)去合并,其中分支中的pom.xml和主干中的pom.xml一定会产生冲突。
每次将分支合并到主干,主干每次都要找到相应的分岐点,也就是建分支的版本。有些麻烦了。
@Adam.ZLQ 大哥用maven 开发时分模块开发的,以每个人分个maven模块怎么会冲突呢,模块最终都是jar呀
回复
我的理解是Maven是版本管理,而SVN是版本控制,两者结合使用。
目前解决方案为,使用TortoiseSVN进行合并,步骤如下:
1、右击主干项目,选择“TortoiseSvn-合并-合并两个不同的树(合并类型)”,起始URL为主干项目URL,如果是第一次合并,选择的版本是生成分支的版本,后面的合并的,选择的版本是前一次合并并提交的版本,切记要做日志说明,如下图:
结束URL为分支项目URL,版本一般为最新的。后面下一步,再确认就行了。建议确认之前先测试合并一下。
2、还原pom.xml文件(主干和分支的pom文件不一样);右击主干项目,选择“TortoiseSvn-还原”,勾选需要还原的文件(pom.xml),确定。
3、解决冲突,看情况,需要手工解决的,就用手工解决。右击主干项目,选择“TortoiseSvn-解决”,确定。
4、更新提交;右击主干项目,选择“TortoiseSvn-提交”,注明日志如“XX版本分支合并提交到主干”,确认。