TortoiseSVN应用补丁错误

时间:2012-08-13 18:27:29

标签: svn version-control tortoisesvn patch

我正在尝试应用补丁但是我收到一条空白错误消息(其中没有任何文本或任何内容)。我有最新版的TortoiseSVN。

5 个答案:

答案 0 :(得分:5)

Having a look here,似乎是这个空错误svn补丁问题的3个可能的根本原因:

  
      
  • 补丁文件为空(或无效,因此补丁数据显示为空)

  •   
  • 补丁未应用于正确的目录(auto-dir-search现在适用于主干)

  •   
  • 补丁文件使用绝对路径而不是相对路径(中继已自动剥离此类路径)

  •   

首先可能不是你的,很可能你应该使用相对路径而不是绝对路径

答案 1 :(得分:3)

我一直都会收到这条消息。这通常是因为我在Windows资源管理器中右键单击以获取乌龟日志。当您使用此上下文中的“将差异显示为统一差异”时,生成的补丁将包含相对于您的计算机的绝对位置,例如“c:\ source \”。如果您尝试将此修补程序应用于其他目录,则会失败。

解决方案是使用来自乌龟的存储库浏览器,然后使用此上下文中的“显示日志”菜单。生成的补丁将具有相对位置,您可以在相对路径匹配的任何位置应用这些补丁。

答案 2 :(得分:0)

我也遇到过这个问题并通过更改补丁文件中的路径来修复它。在我的情况下,我只需要修补一个文件。出现问题是因为在我的情况下,我从审查板创建了补丁文件,该文件创建了具有完整链接路径的文件。 INDEX /home/pushpendra/...something/file.c(修订版some_rev)

所以我用以下代码替换了这一行:

INDEX file.c(修订版some_rev)然后右键单击此文件,然后应用补丁。

答案 3 :(得分:0)

我有同样的问题。

问题是:

  • 我已签出:一些/疯狂/路径
  • 补丁用于:此/是/有些/疯狂/路径

以某种方式Tortoise无法应用该补丁,所以我在更高级别上对其进行了检出,并且可以正常工作。

答案 4 :(得分:0)

如果创建补丁的版本与应用补丁的版本不同,则无法应用补丁。

相关问题