On 1/29/06, Giovanni Bajo <rasky@develer.com> wrote:
> Andy Levy <andy.levy@gmail.com> wrote:
>
> >> I added foo.c as part of the commit r124. When I run this command
> >> line:
> >>
> >> svn diff -r123:124
> >>
> >> I get the diff of the whole commit, including the diff of the new
> >> file that was added (just like a diff against /dev/null). But if I
> >> try to single out the new file:
> >>
> >> svn diff -r123:124 foo.c
> >>
> >> I get this error:
> >>
> >> svn: Unable to find repository location for 'foo.c' in revision 123
> >>
> >> Is there a way to get this diff? While I understand that the error
> >> message is strictly correct, I believe that it's unfortunate that
> >> svn diff -r[N-1]:[N] work for modified files but not for new files.
> >> Should I file a ticket for this?
> >
> > I don't see how this could be a bug. It's not possible to do a diff
> > between a version that doesn't exist and anything else. What do you
> > expect the output to be? Every line added?
>
> Yes, exactly the same output that I get when I run "svn diff -r123:124". The
> bug is because of inconsistency: why the diff is produced if I don't name the
> file, while it errors out if I provide the file name?
Because when you diff the full revisions, there are other differences
as well. When you diff the one filename, you're only looking for that
filename in each revision - and it doesn't exist in 123.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Sun Jan 29 22:58:00 2006