使用TortoiseSVN应用失败的大块头

时间:2013-10-09 08:28:35

标签: svn tortoisesvn patch

如何使用最初因一个或多个被拒绝的帅哥而失败的TortoiseSVN补丁?

是否可以使用TortoiseMerge查看补丁/失败的结果并选择我想要应用的行?

如果没有,我遇到失败的帅哥后该怎么办?手动编辑补丁文件似乎不是完美的解决方案(除了不知道如何“修复”它们之外)

4 个答案:

答案 0 :(得分:4)

我能想到的一种方式是:

  1. 将(干净的)工作副本切换到修补程序的基本修订版
  2. 应用补丁
  3. 提交分支
  4. 切换到中继线或工作分支,无论您要应用哪个补丁。
  5. 执行(3)中修订版与工作副本的典型svn合并。

答案 1 :(得分:2)

我最终使用了如此处所述的内置Visual Studio合并工具:Compare two files in Visual Studio 2012。无论如何,我比TortoiseSVN更喜欢Visual Studio diff工具。

您仍然需要另一个分支/中继来应用补丁,但这样您就不需要先提交补丁了。

  1. 将(干净的)工作副本切换到修补程序的基本修订版
  2. 应用补丁
  3. 使用该链接中描述的方法之一来比较文件。

答案 2 :(得分:0)

在我们的情况下;该问题是由两次应用补丁引起的。当第一个修补程序创建新文件并且在再次应用该修补程序之前未被删除时。

因此删除由第一个补丁运行创建的文件即可解决我们的问题。

答案 3 :(得分:0)

我的解决方案类似于Yakov Galkas,但不使用额外的分支:

  1. 将工作切换到补丁的基本版本
  2. 应用补丁。现在不应该失败的帅哥。
  3. 更新为HEAD版本。您可能会遇到合并冲突。
  4. 像往常一样解决合并冲突,您不必手动修复补丁文件。