如何应对长期存在的功能分支?

时间:2019-04-22 19:01:28

标签: svn tortoisesvn branch

我正在开发长期存在的功能分支。不幸的是,我不能将所有时间都花在这个功能分支上,而不得不在主干之间来回切换以进行常规的日常编码,而在我有空闲时间时又要在功能分支之间来回切换。

我正在尝试将主干合并到功能分支中,以使功能分支保持最新状态,但是遇到了很多冲突,我才意识到原因:

解决冲突后,我将固定文件提交给Branch,但是该文件的Trunk版本没有更改。即使解决了冲突,它也始终与分支文件存在合并冲突。例如,请参见下面的冲突:

First Conflict

然后我通过更改文件的分支版本来解决此冲突,然后将其提交到分支。分支现在看起来像这样:

Branch after fixing conflict

现在,如果再次进行合并,由于文件的Trunk版本从未更改,我仍将在第3行出现冲突:

Still a conflict exists since Trunk version of the file was never changed

问题:就合并和处理冲突而言,您如何应对长期存在的分支机构?

1 个答案:

答案 0 :(得分:3)

您正在使用哪个版本的SVN / TortoiseSVN?

从主干合并到分支机构时,是否提交 mergeinfo 更改?

据我所知,如果您使用的是SVN的现代版本(1.10.x或更高版本),并且您正确提交了mergeinfo更改,则应该没有冲突。

  

svn:mergeinfo属性由Subversion自动维护   每当您运行svn merge。其值指示对   给定路径已复制到相关目录

请查看Mergeinfo and Previewssvnbook章节以获取更多详细信息。