svn - 如何避免大量的svn :mergeInfo when merging trunk to a feature-branch in SVN

标签 svn merge mergeinfo

我试图通过将主干合并到分支中来使功能分支保持最新。问题是,创建分支时大约有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

    关于svn - 如何避免大量的svn :mergeInfo when merging trunk to a feature-branch in SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785743/

    相关文章:

    arrays - 将两个排序数组合并为第三个数组可以在 O(n) 中完成吗?

    sql - 合并 TVP + 更新记录时对列求和

    svn 从主干合并

    svn - 如何将特定文件从分支覆盖到SVN中的中继?

    eclipse - 使用eclipse时如何在本地和SVN中布局文件夹

    R覆盖另一个列表中的列表值

    svn - 在 subversion 中合并时什么时候适合使用 --ignore-ancestry 选项

    svn - 您如何获得 Subversion 差异摘要以忽略 mergeinfo 属性?

    svn - 颠覆重新安排存储库

    svn - 如何在 CruiseControl.net 中配置 svn Task 以检测 subversion 外部更改