繁体   English   中英

SVN中的合并工作方式如何?

[英]How is merging working in SVN?

想象一下,我在分支A和分支B之间的一段代码中有所不同,这被SVN视为冲突。

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

  1. 仅A已被修改
  2. 仅B已被修改
  3. A和B均已修改

SVN是否向我提供此信息? 由于我变得疯狂,试图比较一些巨大的CSS文件...

当然,冲突意味着两个分支都修改了相同的代码。 否则,就不会有冲突,并且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 

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM