I\'ve been searching for a while and still can\'t find a simple solution to this problem I have. I want to produce a diff between two revisions of a file but I want the
Perhaps the following is close to what you want:
First, create a diff script that will use the args received from svn appropriately:
#!/bin/sh
# file : /usr/local/bin/mydiff
# assumes less that 10,000 lines per file
/usr/bin/diff -U10000 $6 $7
And then diff with svn:
svn diff --diff-cmd /usr/local/bin/mydiff
If you want to more closely customize the diff output you need only modify your mydiff
script.
Yes, you can use external diff
to accomplish this. I usually do it by command like this:
svn diff --diff-cmd diff -x "-U30"
Here, -U30
is unified context size. You should make it big enough to include all lines from file. For example, if your longest file has 1000 lines, you'd use -U1000
.