[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: cvs log equivalent

From: Daniel Shahaf <d.s_at_daniel.shahaf.name>
Date: Fri, 25 Mar 2011 20:34:51 +0200

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_wright_at_mail.utexas.edu> wrote:
> > On Fri, Mar 18, 2011 at 6:13 PM, Paul Graham <pgraham_at_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
Received on 2011-03-25 18:35:37 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.