On Fri, Mar 25, 2011 at 7:34 PM, Daniel Shahaf <d...@daniel.shahaf.name> wrote: > Johan Corveleyn wrote on Sat, Mar 19, 2011 at 14:50:30 +0100: >> On Sat, Mar 19, 2011 at 2:21 AM, Hyrum K. Wright >> <hyrum_wri...@mail.utexas.edu> wrote: >> > On Fri, Mar 18, 2011 at 6:13 PM, Paul Graham <pgra...@oasys-ds.com> wrote: >> >> I could find all the change versions of a file, then do an svn diff for >> >> each change, then parse the output and determine the number of changes, >> >> but that seems excessive :-) >> >> >> >> rcs has this lines+/- information directly in the database. Is svn >> >> organized differently under the hood? >> > >> > Significantly. >> > >> > One thing I usually do is run svn diff on the revision of interest and >> > then pipe that through diffstat: >> > >> > $ svn diff -c1089374 | diffstat >> > >> > That will usually yield sufficiently interesting result for my application. >> >> Paul, >> >> It may interest you to know that the upcoming 1.7 release of svn will >> have a '--diff' option for 'svn log', which will show the diffs inline >> with the log output. You may be able to script something around that, >> post-processing the output of 'svn log --diff' by sending each diff to >> 'diffstat', and replacing the diff output with the diffstat output or >> something (this will be much more efficient than executing 'svn diff >> -c XXX | diffstat' for every revision that's being output by log). > > I think you mean: > > svn log --diff --diff-cmd=/path/to/wrapper-script-around-diffstat
Ohhh, I hadn't thought of that. That certainly seems like a nice way to do this ... Cheers, -- Johan