如何使用 TortoiseSVN 应用一个补丁,该补丁最初因一个或多个被拒绝的帅哥而失败?
是否可以使用 TortoiseMerge 来查看补丁/失败的结果并选择我想要应用的行?
如果没有,遇到失败的帅哥后我该怎么办?手动编辑补丁文件似乎不是完美的解决方案(除了不知道如何“修复”它们)
如何使用 TortoiseSVN 应用一个补丁,该补丁最初因一个或多个被拒绝的帅哥而失败?
是否可以使用 TortoiseMerge 来查看补丁/失败的结果并选择我想要应用的行?
如果没有,遇到失败的帅哥后我该怎么办?手动编辑补丁文件似乎不是完美的解决方案(除了不知道如何“修复”它们)
我能想到的一种方法是:
我最终使用了内置的 Visual Studio 合并工具,如下所述:比较 Visual Studio 2012 中的两个文件。无论如何,我更喜欢 Visual Studio diff 工具而不是 TortoiseSVN。
您仍然需要另一个分支/主干来应用补丁,但这样您就不需要先提交它。
我的解决方案类似于 Yakov Galkas,但没有使用额外的分支:
在我们的情况下;该问题是由两次应用补丁引起的。当第一个补丁创建新文件并且在再次应用补丁之前未被删除时。
所以删除第一次运行补丁创建的文件解决了我们的问题。