Ok, looking at the original blog post this is what you want:
svn diff --diff-cmd wm [optional-filename]
If you want to see what is actually happening here (i.e. what sort of parameters the svn diff
passes to the nominated diff-cmd
), you can just use svn diff --diff-cmd echo
and see what it says:
[~/src/gosmore-dev]$ svn diff --diff-cmd echo
Index: gosmore.cpp
===================================================================
-u -L gosmore.cpp (revision 13753) -L gosmore.cpp (working copy) .svn/text-base/gosmore.cpp.svn-base gosmore.cpp
Some quotes were removed above, but basically you can see that svn diff
will pass
-u -L "<left-label>" -L "<right-label>" <left-file> <right-file>
to your batch file. The batch file you have is used to turn these commands into the format that WinMerge understands.
More details and examples on how this all works is provided in the svn book, as indicated in gimpf's (now removed) answer.
To make your batch file always be used you need to add the following line in the [helpers]
section in your local subversion config file (~/.subversion/config
under linux, I'm not sure where in Windows) (see this earlier SO question)
diff-cmd=wm.bat