我正在开发长期存在的功能分支。不幸的是,我不能将所有时间都花在这个功能分支上,而不得不在主干之间来回切换以进行常规的日常编码,而在我有空闲时间时又要在功能分支之间来回切换。
我正在尝试将主干合并到功能分支中,以使功能分支保持最新状态,但是遇到了很多冲突,我才意识到原因:
解决冲突后,我将固定文件提交给Branch,但是该文件的Trunk版本没有更改。即使解决了冲突,它也始终与分支文件存在合并冲突。例如,请参见下面的冲突:
然后我通过更改文件的分支版本来解决此冲突,然后将其提交到分支。分支现在看起来像这样:
现在,如果再次进行合并,由于文件的Trunk版本从未更改,我仍将在第3行出现冲突:
问题:就合并和处理冲突而言,您如何应对长期存在的分支机构?
答案 0 :(得分:3)
您正在使用哪个版本的SVN / TortoiseSVN?
从主干合并到分支机构时,是否提交 mergeinfo 更改?
据我所知,如果您使用的是SVN的现代版本(1.10.x或更高版本),并且您正确提交了mergeinfo更改,则应该没有冲突。
svn:mergeinfo
属性由Subversion自动维护 每当您运行svn merge。其值指示对 给定路径已复制到相关目录。
请查看Mergeinfo and Previews的svnbook章节以获取更多详细信息。