我试图通过将主干合并到分支中来保持功能分支最新。问题是,创建分支时存在的大约 2000 个文件,并且在分支和主干上都保持不变,除了 svn:mergeinfo 之外什么都没有更新。
该项目规模相当大,对我们的 SVN 历史记录的影响如此之大,以至于它导致合并提交历史记录无法使用,因为它标记了数千个已更改的文件,即使对这些文件的唯一更改是由 SVN 完成的本身。
我努力了
- 使用与 Repo 相同的客户端版本 (1.5.2)
- 使用我当前的客户端版本1.6.10
- 合并一系列修订,从分支开始到头部
我应该提到,在尝试此操作时,我一直在仔细查看 SVN 文档。因此不应违反任何规则(例如,不得切换子树、清理本地副本等)
基本上,要清理存储库,您需要在集成分支上运行以下命令,以便更改从那里展开:-
C:> svn propdel svn:mergeinfo –R
即,您在主干中执行此操作,以便将来的版本和功能分支不会受到污染。合并现有分支时,您可以忽略“合并根”下面的所有 svn:merginfo 更改,因为它们无论如何都会被继承。
我不久前写了一篇关于这个问题的博客,其中更详细地介绍了它:-
清理 svn:mergeinfo 垃圾http://chrisoldwood.blogspot.com/2010/03/cleaning-up-svnmergeinfo-droppings.html http://chrisoldwood.blogspot.com/2010/03/cleaning-up-svnmergeinfo-droppings.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)