【问题标题】:Subversion 1.8 Merge branch partiallySubversion 1.8 部分合并分支
【发布时间】:2016-05-29 06:10:43
【问题描述】:

我作为单个开发人员使用代码库,我决定在我使用 TortoiseSVN 管理的 SVN 存储库的测试分支中开发一些功能。同时,我对主干进行了一些更改。

现在功能分支的工作已经完成,我已经提交了。现在功能分支包含一些我想合并回主干的更改,以及一些我不想合并的更改(例如,仅适用于我在分支中完成的工作的修改,这会影响未更改的文件创建分支后的主干)。 同时,我对主干进行了一些错误修正。

现在,如果我将分支合并到主干中,所有在功能分支中更改但不在主干中更改的文件都将被功能分支中的文件覆盖。如何避免这种情况,即如何选择哪些文件要从分支合并到主干?

我也尝试过先将主干合并回功能分支,但问题仍然存在:如果主干中的文件没有更改,而这些文件在功能分支中已更改,则在合并回时将使用功能分支中的文件后备箱。

【问题讨论】:

  • 选择你不想合并的文件,然后右键 > TortoiseSVN > UNversion 并添加到忽略列表。
  • 当我尝试这个时,我不得不提交功能分支,合并操作要么报告这些文件的树冲突,要么尝试删除它们。这对我来说看起来不对。

标签: svn merge tortoisesvn branch


【解决方案1】:

如果您愿意花时间去完成并选择每个您不想合并的更改在合并之前,那么完成并还原每个更改不是完全相同的努力吗? 合并之后改变你不想要的?

合并只影响一个工作副本,所以在你提交之前没有什么是“最终的”。

只需像往常一样进行合并,然后对您不想修改的任何文件使用“还原”命令。

【讨论】:

  • 好点。这帮助我至少现在解决了这个问题,但我想知道这是否是一般问题的“推荐解决方案”。
猜你喜欢
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2010-11-02
  • 1970-01-01
  • 2012-05-11
  • 2021-01-18
  • 2010-11-25
相关资源
最近更新 更多