如何启用svn merge以考虑更改的外部?

时间:2012-01-19 21:40:03

标签: svn merge tortoisesvn

假设从svn自动复制的svn:externals文件中签出,即 /granddad/folderExternaled/myComputedFile.txt。这个结账来自一个旧的分支,所以它的外部与主干不同。然后我从主干到分支合并。

结果是,SVN 1.6。*;

  1. / granddad / folderExternaled /的外部已更改,但其mergenfo
  2. /granddad/folderExternaled/myComputedFile.txt更改了mergeinfo,因此它注册为CONFLICT。
  3. 结果是,在TortoiseSVN 1.7.4.22459中,只有第1项;第2项正确无变化且没有冲突。

    我希望,在TortoiseSVN中最好但在SVN中,如果没有,我可以有一个“复选框”/选项来忽略或考虑外部文件夹,显然它们被部分忽略(没有接受功能变更)并且部分考虑( mergeinfo已更新)。

    更新:

    我可能不清楚我的问题。

    我想找出一个解决方法,我不确定是否有任何可用的东西。也许什么都没有,因为我没有回复。或者也许我不够清楚。这是最后一段,就在上面说明问题。

1 个答案:

答案 0 :(得分:1)

外部应该永远不会考虑修改,因为更改它们不是一个好习惯,即使它们是您可以修改的存储库的一部分,并且即使用户有兴趣知道将对合并应用哪些修改。这就是版本1.7的行为更有意义的原因:只有存储库中的属性条目应该由SVN监视,而不是在外部文件夹中插入mergeinfo

如果你真的需要检查这些修改,我建议你 Checkout 这两个版本,并比较它们用最新文件手动覆盖最旧的文件。