svn - 由于 poms 中的版本更改,合并来自 Maven 发布分支的更改会产生冲突

标签 svn version-control merge maven-2 maven-release-plugin

按照标准做法,我有一个用于功能开发的 svn 主干和一个用于构建版本的 fork 分支。该分支是使用 maven 发布插件创建的,该插件也用于创建发布。碰巧的是,偶尔会在分支上修复错误,这些更改需要合并回主干。为了不错过任何更改,我希望能够简单地将完整的分支合并回主干。

现在我的问题是我的所有 poms 中都有很多冲突,因为项目/依赖项版本在分支和主干中出现分歧,这是由于发布插件增加了版本号。有没有人知道如何重组分支创建、我的 poms 或发布以避免这些合并冲突?

最佳答案

这是以这种方式一起使用 Maven POM 和 Subversion 分支所固有的。你有几个选择。

  • 从 SVN 中的修订开始进行合并,以避免碰撞快照的提交。有时更简单,但不是理想的合并方式,仍然可能以冲突告终
  • 检查冲突并使用 mine-conflict ( mc ) 作为选项,如果 POM 更改是唯一的更改。如果您对此有信心,可以使用 SVN 的 --accept mine-conflict
  • 允许它们被错误地合并并使用版本的插件在之后使用 versions:set 重置版本
  • 关于svn - 由于 poms 中的版本更改,合并来自 Maven 发布分支的更改会产生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555160/

    相关文章:

    git - 尝试开始使用 git

    Sqlite 在连接中合并列

    svn - 添加新目录时 .svn 目录的默认 SVN 权限

    iphone - svn添加iphone4图标

    git - 如何在 cherry-pick smartgit 上保留原作者

    flash - 关于部署社交游戏的多个分支的想法

    svn - 在Windows 7计算机上安装哪个svn客户端?

    python - 在 Python 中合并由空格分隔的字符串

    Python Pandas 合并数据帧而不重复列

    svn - 我真的需要版本控制吗?