【发布时间】:2019-04-22 19:01:28
【问题描述】:
我正在开发一个长期存在的功能分支。不幸的是,我不能把所有的时间都花在这个特性分支上,我不得不在日常编码的主干和有空闲时间的特性分支之间来回切换。
我正在尝试将主干合并到功能分支中以使功能分支保持最新,但是遇到了很多冲突,我才意识到原因:
解决冲突后,我将固定文件提交到分支,但文件的主干版本没有更改。它总是会与分支文件发生合并冲突,即使在冲突解决之后也是如此。例如,看下面的冲突:
然后我通过更改文件的分支版本来解决此冲突,然后将其提交给分支。分支现在看起来像这样:
现在,如果我再次合并,我仍然会在第 3 行遇到冲突,因为文件的 Trunk 版本从未改变:
问题:在合并和处理冲突方面,您如何处理长寿分支?
【问题讨论】:
-
为什么说最后一种情况(i.stack.imgur.com/aks0W.png)会产生冲突呢? “Branch”中只有一行,合并应该没有问题。
-
您使用什么 Subversion 客户端和服务器版本?您的存储库具有什么 FSFS 存储库文件系统格式?是格式 3 还是更高格式?
标签: svn tortoisesvn branch