SVN补丁 - 更新版本;行内容相同但行号不同

时间:2016-05-05 18:48:01

标签: svn tortoisesvn

当SVN将补丁文件应用于代码文件时,如果满足以下一个或多个条件,它会做什么:

  1. 补丁修订号比当前版本
  2. 补丁文件中的更改发生在与预期不同的行

1 个答案:

答案 0 :(得分:2)

  1. 我认为没有什么特别的事情会发生,除非它会增加你问题的第二部分发生的机会:
  2.   

    补丁文件中的更改发生在与预期不同的行

    1. 作为svnbook says
    2.   

      将应用或拒绝修补程序文件中列出的更改。   如果更改在其确切的行偏移处不匹配,则可以应用它   如果在其他地方找到匹配项,则在文件中较早或较晚   补丁提供的周围环境线。也可能有变化   应用fuzz-meaning,忽略一行或多行上下文   尝试匹配更改位置时。如果没有匹配的上下文   可以找到更改,更改冲突并将写入   带有扩展名.svnpatch.rej。

      的拒绝文件

      作为结论:在应用补丁然后检查使用right click > Tortoise SVN > Check for modifications进行的更改之前,您无法确切知道,这将打开受影响的文件/文件夹列表。右键单击它们,然后执行Compare with baseShow changes as unified diff。然后,您将知道补丁是否已按预期应用。