【发布时间】:2011-04-14 01:51:40
【问题描述】:
我的典型工作流程是这样的:
- 在我的 Windows 工作机器上查看中继中的代码
- 做一些修复(但不提交 SVN)并使用 Tortoise SVN 的“创建补丁”创建这些修改的补丁。
- SSH 登录到远程 Linux 服务器,并上传补丁。 linux 服务器还检查了主干 HEAD。
- 在 Linux 服务器上应用补丁,例如:
但我总是遇到这样的错误。我以为是windows和linux下行尾不同的原因,所以我用dos2unix转换了patch,(Stripping trailing CRs from patch)之类的警告消失了,但是还是打补丁失败了。
有一种奇怪的行为,如果对文件的修改仅发生在现有行上,则应用补丁将起作用。但是如果添加了新行,补丁就会失败。
有人知道如何解决这个问题吗?非常感谢
【问题讨论】:
-
您是否考虑过使用 rsync(参见例如en.wikipedia.org/wiki/Rsync#Windows)?
-
为什么不用svn通过http与远程服务器通信的能力呢?