【发布时间】:2014-06-10 13:27:21
【问题描述】:
我被困在使用旧的 svn 客户端 1.4.4。我能够使用管道传输到文件的标准方法创建补丁:
svn diff > ~/bug_fix.diff
应用这个补丁有希望吗?我看到这个版本没有“svn patch”子命令。
是否可以使用更新的客户端来应用补丁而不破坏与 1.4.4 的兼容性?
【问题讨论】:
-
尝试使用新版本并得到一个愚蠢的升级错误。
我被困在使用旧的 svn 客户端 1.4.4。我能够使用管道传输到文件的标准方法创建补丁:
svn diff > ~/bug_fix.diff
应用这个补丁有希望吗?我看到这个版本没有“svn patch”子命令。
是否可以使用更新的客户端来应用补丁而不破坏与 1.4.4 的兼容性?
【问题讨论】:
打这个补丁有希望吗?
它可以兼容普通操作系统patch命令
【讨论】:
使用补丁实用程序应用颠覆差异文件 (or patch.exe on windows.)
patch -p0 < ~/bug_fix.diff
或
patch.exe -p0 < ~/bug_fix.diff
【讨论】:
cygwin 最终成为我的解决方案:
diff -N -x .svn -rup ./original_trunk ./new_trunk > patch.diff
cd 到 ./original_trunk
patch -p0 < ../patch.diff
原来的主干现在应该有新主干的变化。
这方面最困难的部分是在 cygwin 中安装 diff 和 patch 实用程序。我使用在 cygwin 安装程序中找到的 apt-cyg 和 diff 安装了补丁实用程序。
【讨论】: