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

Reply via email to