如果您有一个带有 svn:external 链接的目录(我们在工作中广泛使用),那么每当您在分支之间合并该目录时,目录中的每个文件都会获得一个新的 svn:merge-info 属性。
我猜这是因为外部链接没有被合并更改,所以 svn 将它计算为它自己的子树(与为什么 svn 合并没有更改的分支会导致未修改的文件修改 svn相关,但不是同一个问题:mergeinfo 属性)。
这导致实际更改被隐藏在所有合并信息属性更改中,从而使更改集变得很大并且几乎不可读。(我们有一个具有足够合并历史和外部的分支,合并一行更改可能会导致 500Kb 差异)。
到目前为止,我们唯一能做的就是在提交之前使用 svn:external 链接从子树中删除合并属性。这阻止了使用 --reintegrate 并且意味着如果它们发生我们无法跟踪真正的子树合并。
有没有人有更好的解决方案?