如何在SVN中合并?

时间:2014-09-23 16:18:03

标签: svn merge

想象一下,我在分支A和分支B之间的一段代码中存在差异,SVN将其视为冲突。

当我尝试合并时,可能的情况是:

  1. 仅A已被修改
  2. 仅B已被修改
  3. A和B都已修改
  4. SVN是否向我提供此信息?因为我疯狂地试图比较一些巨大的CSS文件......

1 个答案:

答案 0 :(得分:3)

当然,冲突意味着两个分支都修改了相同的代码。否则,就不存在冲突,Subversion就能自动合并更改。

每当与文件内容有关的冲突(目录是不同的故事)时,Subversion提供以下提示:

  1. 所有三个涉及的文件都被转储到您的工作副本中:

    • foo.php.merge-left.r832
    • foo.php.merge-right.r833
    • foo.php.working
  2. 原始文件foo会出现冲突标记:

    <<<<<<< .working
     * Lower bound for DATETIME columns at SQL Server 2005
     */
    define('MIN_YEAR_SQL_SERVER', 1753);
    
    /*
     * Lower bound for date controls regarding building date
    =======
     * Lower bound for date controls
    >>>>>>> .merge-right.r833
    

    ...其中第一个块是您当前的代码,第二个块是传入代码。

  3. 第三方合并工具可以使这更容易(或更难),但这是Subversion提供的信息。