2

我有一个分支,而不是我想合并到主干。

  • 首先,我将主干合并到分支中,以对其进行更新。

  • 之后我更新主干(本地)也有它与最后的变化。

  • 下一步是将分支合并到主干。

当我在本地主干中看到已更改的文件(提交之前)时,我看到我有来自我的项目的文件,但也有来自我的项目的文件。

这些文件可能来自从主干到分支的错误合并。

现在最好的选择是什么?将所有文件从主干的第一个修订版合并到分支(创建分支时)?我想这样我会遇到很多冲突。从主干创建一个新分支并从我的项目中放入这个分支文件?这意味着再次进行测试。

有任何想法吗?

谢谢你的时间

编辑:只有我的项目的提交文件可能是最好/最快的解决方案??(90 个文件只提交 45 个文件来自我的项目)

4

1 回答 1

2

那些被修改的文件,是文件内容被修改了,还是它们的属性值被修改了?

每当我听到有人告诉我合并更改了太多文件时,我发现问题通常出在svn:mergeinfo属性上。Subversion 轨道通过设置此属性进行合并。如果你总是在项目的根目录进行合并,那么只有根目录会有这个属性集,所有文件都会共享它。如果您进行单个文件合并,所有这些文件都将具有一个svn:mergeinfo属性集,并且每次您进行合并时,这些文件中的每一个都将被修改,因为svn:mergeinfo所有这些文件上的文件也必须被修改。

无论您做什么,都不要还原这些文件以消除合并。这只会让事情变得更糟。将svn:mergeinfo显示这些文件尚未针对这些修订进行合并,下次您进行合并时,Subversion 将重做合并,并svn:mergeinfo再次更新。

于 2012-12-06T14:35:11.263 回答