Re: [PATCH] Extend 'svn diff URL URL' to 'svn diff URL URL [WC]'

Julian Foad <[email protected]> Thu, 03 Dec 2009 13:37:10 +0000
Newsgroups gmane.comp.version-control.subversion.devel,gmane.comp.version-control.subversion.rapidsvn.devel
Message-ID <1259847430.26091.507.camel@edith>
Philip Martin wrote:
> Julian Foad <[email protected]> writes:
> 
> >> > > $ svn diff ^/repo/branches/foo ^/repo/branches/bar --repos=[URL|WC]
> >> > 
> >> > But that's much harder to type.
> >
> > Yup. :-) But not if you configure it somewhere so you don't have to type
> > it.
> 
> So your solution is I should define an alias that allows me to type
> 'svndiff ^/foo ^/bar wc' to run 'svn diff ^/foo ^/bar --repos=wc'.

I didn't say that.

> I'd prefer to fix the client.
> 
> >>   Also the new syntax is consistent
> >> > with most of the other commands that use '.' as a default, if one
> >> > doesn't want to use '.' one specifies the path explicitly:
> >
> > No, hardly any commands take a WC argument which they only use to
> > identify the repository. They nearly all focus their behaviour onto the
> > particular path you specify.
> 
> Off the top of my head:
> 
> $ svn log -rNNN
> $ svn list ^/branches
> $ svn diff -cNNN
> 
> all will fail if wc is not a working copy and all will succeed if I
> add a wc path.

Sure, but they will produce output that relates to the WC path you
specify, not just use it to find a repository and ignore it otherwise.

> Comparing two branches in a repository is not an obscure operation.
> We should make it easy to invoke.

Sure. I agree.

Can you come on IRC #svn-dev where we can discuss more easily? (Actually
I must go get some lunch and put dinner in the oven now, but in an hour
or so?)

- Julian

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2426702

Please start new threads on the <[email protected]> mailing list.
To subscribe to the new list, send an empty e-mail to <[email protected]>.