【发布时间】:2013-01-22 08:04:58
【问题描述】:
我想将 SVN 版本的差异应用到某个目录。但该差异包含对二进制文件(.png 图像)的更改。我正在尝试使用 git-apply,如下所示:
svn diff --force --git -r 1:2 <remote url> | git apply --binary -p4 -
但我收到关于 expected /dev/null on line 5 的错误。
实现我的目标的正确方法是什么?
【问题讨论】:
我想将 SVN 版本的差异应用到某个目录。但该差异包含对二进制文件(.png 图像)的更改。我正在尝试使用 git-apply,如下所示:
svn diff --force --git -r 1:2 <remote url> | git apply --binary -p4 -
但我收到关于 expected /dev/null on line 5 的错误。
实现我的目标的正确方法是什么?
【问题讨论】:
为什么要通过 git 应用补丁?跑吧
svn diff --force -r 1:2 <remote url> | patch -p4 -i ~/patch.diff
然后提交该命令引起的更改。
【讨论】:
真正的问题是关于svn diff,因为它不能很好地产生差异。
解决方法如下:
svn diff --no-diff-deleted --show-copies-as-adds --force --diff-cmd /usr/bin/diff -x -au -r 1:2 <remote url> | patch -Np4
【讨论】: