如何从svn修订版创建包含二进制文件更改的git兼容补丁?

时间:2013-01-22 08:04:58

标签: git svn diff patch

我想将SVN版本的diff应用到某个目录。但是,diff包含对二进制文件(.png图像)的更改。我正在尝试使用git-apply,如下所示:

svn diff --force --git -r 1:2 <remote url> | git apply --binary -p4 -

但是我收到有关expected /dev/null on line 5的错误。

实现目标的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

为什么要通过git应用补丁?跑吧

svn diff --force -r 1:2 <remote url> | patch -p4 -i ~/patch.diff

然后提交命令导致的更改。

答案 1 :(得分:0)

真正的问题是关于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