始终无法在远程Linux计算机上应用SVN修补程序
发布时间:2020-12-14 01:21:33 所属栏目:Linux 来源:网络整理
导读:我的典型工作流程如下: 查看从主干到我的Windows工作机器的代码 做一些修复(但没有提交SVN)并使用Tortoise SVN的“创建补
我的典型工作流程如下:
>查看从主干到我的Windows工作机器的代码 [work@remoteLinuxBox:~/work] patch -p0 -i ~/work/fix.patch (Stripping trailing CRs from patch.) patching file src/java/main/myApp/view/action/test/launch/GetPeekAction.java Hunk #1 FAILED at 385. 1 out of 1 hunk FAILED -- saving rejects to file src/java/main/myApp/view/action/test/launch/GetPeekAction.java.rej (Stripping trailing CRs from patch.) patching file src/java/main/myApp/view/action/test/GetAllCustomerAction.java Hunk #1 FAILED at 76. 1 out of 1 hunk FAILED -- saving rejects to file src/java/main/myApp/view/action/test/GetAllCustomerAction.java.rej (Stripping trailing CRs from patch.) 但我总是遇到这样的错误.我认为这是由于Windows和Linux上的行尾不同的原因造成的,所以我使用dos2unix转换了补丁,警告(如从补丁中删除尾随CR)消失了,但补丁仍然失败. 有一种奇怪的行为,如果文件的修改仅发生在现有行上,则应用补丁将起作用.但是如果添加了新行,则补丁会失败. 任何人都知道如何解决这个问题?非常感谢 解决方法
使用cygwin svn diff来避免头痛,将确保每个hunk的头部只有LF作为行结束而不是CR LF. Linux patch命令不适用于具有CR LF行结尾的hunk头. 对我来说TortoiseSVN / create patch是破坏的,因为它创建的补丁不是跨平台的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读