代码之家  ›  专栏  ›  技术社区  ›  Mathias F

SVN中的合并在哪里发生-在客户端还是服务器上?

  •  2
  • Mathias F  · 技术社区  · 14 年前

    在我们公司,我们评估与特色部门的合作。

    我们要使用mergeinfo跟踪合并。

    在我们测试过的一些项目中,我遇到了这样的问题:由于mergeinfo的更改,将一个只有很少更改的主干合并到分支中会导致很多更改的文件。

    我看到这个行为在1.5版和1.6版之间有所改进。

    这是否意味着如果我将svn-server从1.5.6更新到1.6,那么在合并时我可以排除一些改进,还是这取决于客户端(即1.6.11)?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ether    14 年前

    是的,当您将服务器升级到1.6时,您将看到一些改进。

    如果只合并整个分支(而不是分支之间的单个文件),则可以通过删除这些文件上的mergeinfo信息(例如:

    $ cd branch1
    $ svn propdel -R svn:mergeinfo *
    $ svn ci -m'remove tracking mergeinfo on files inside the branch -- only tracked at the branch level now'
    

    现在,当合并分支时,您将只看到在分支的最高级别目录上更新的svn:mergeinfo属性,这是您所需要的。