我一直在使用旧的svn客户端1.4.4。我能够使用管道到文件的标准方法创建一个补丁:
svn diff > ~/bug_fix.diff
应用这个补丁有希望吗?我看到在这个版本中没有"svn-patch"子命令。
在不破坏与1.4.4的兼容性的情况下,是否可以使用更新的客户端来应用补丁?
应用这个补丁有希望吗?
它可以兼容普通操作系统patch
命令
使用补丁实用程序(或windows上的patch.exe)应用subversion diff文件
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和补丁实用程序。我使用在cygwin安装程序中找到的apt-cyg和diff安装了补丁实用程序。