diff -rupN -x *.svn* original/ changed/ > hmm.patch
diff -rupNa -x *.svn* original/ changed/ > hmm.patch # treat all files as text
diff --recursive --unified=3 --show-c-function --new-file --exclude=*.svn* original/ changed/ > hmm.patch
diff --recursive --unified=3 --show-c-function --new-file --text --exclude=*.svn* original/ changed/ > hmm.patch
cd original && patch -p 1 < hmm.patch