我试图通过将主干合并到分支中来使功能分支保持最新。问题是,创建分支时大约有2000个文件,而分支和主干上未更改的文件正在使用svn:mergeinfo进行更新。
该项目的规模很大,并且对我们的SVN历史的影响是如此之大,以致于合并提交历史无法使用,因为它实际上标记了成千上万个文件已更改,即使这些文件的唯一更改是由SVN完成的本身。
我试过了
我应该提一下,在尝试此操作时,我一直在仔细查看SVN文档。因此,不应违反任何规则(例如,不得切换子树,清除本地副本等)
最佳答案
基本上,要清理存储库,您需要在集成分支上运行以下命令,以使更改从那里散发出来:-
C:> svn propdel svn:mergeinfo –R
即您在主干中执行此操作,以免将来的发行版和功能分支受到污染。合并现有分支时,您可以忽略“合并根”下的所有svn:merginfo更改,因为它们仍将被继承。
不久前,我就此问题写了一个博客,其中详细介绍了它:
清理svn:mergeinfo粪便
http://chrisoldwood.blogspot.com/2010/03/cleaning-up-svnmergeinfo-droppings.html
关于svn - 如何避免大量的svn :mergeInfo when merging trunk to a feature-branch in SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785743/