Svn diff to output all lines from files Svn diff to output all lines from files shell shell

Svn diff to output all lines from files


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.


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.