Well I got around to creating the script mentioned in the course of this thread: http://mail-archives.apache.org/mod_mbox/subversion-users/201304.mbox/% 3C1366208597.20370.18.camel%40nimble.325Bayport%3E
As originally intended, this script helps to view a patch file w/out touching an existing working copy or requiring a new/scratch working copy. It works by parsing the patch file for the list of files & base revs, getting a copy of each into a temporary tree (sort of like a sparse checkout, minus the actual checkout), applying the patch to a clone of the base tree, and launching a diff program to view the two. The diff program used defaults to using the same program set for the diff-cmd value in ~/.subversion/config if defined, and can be overridden via an env variable. The only caveat that I can think of is that the patch file must be generated via {svn diff --git}. I won't say that it's impossible to make this work w/ the output of {svn diff}, but the git format made some things a lot easier. I believe there are some scenarios which are not yet supported. Possibly things like property mods w/out file content changes. Until I setup a better home for it, the script is currently available at http://www.codesniffer.com:8080/ViewSvnPatch.sh Usage info is available by running it w/out params. Basically, from a WC directory: ViewSvnPatch.sh <patch file> I hope it helps someone. Best regards, Nick