¿Cómo crear un parche compatible con git desde svn revision, que contiene cambios en el file binary?

Quiero aplicar diff desde la revisión SVN a algún directory. Pero esa diferencia contiene cambios en los files binarys (imágenes .png). Estoy tratando de usar git-apply, así:

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

Pero recibo un error sobre expected /dev/null on line 5 .

¿Cuál es la forma correcta de lograr mi objective?

¿Por qué quieres aplicar el parche a través de git? Solo corre

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

Y luego confirme los cambios que ese command causó.

El problema real es sobre svn diff , ya que no genera diff muy bien. La solución es la siguiente:

 svn diff --no-diff-deleted --show-copies-as-adds --force --diff-cmd /usr/bin/diff -x -au -r 1:2 <remote url> | patch -Np4