On 10/9/2006 5:08 AM, Daniel Gehriger wrote:
> Hi,
>
> What is the difference between
>
> [1] svn cat http://myserver/dev/trunk/test.h@1234
>
> and
>
> [2] svn cat http://myserver/dev/trunk/test.h@1234 --revision 1234
>
> and
>
> [3] http://myserver/dev/trunk/test.h@1234 --revision 1234
>
> ?
The @ identifies the name of a file, the --revision identifies which
revision to look at. There may be multiple unrelated files in your
repository named test.h (e.g. if you delete it, and later add a new one
with the same name). The @ says you want the file that was called
test.h in revision 1234. Then the --revision says you want a particular
revision of that file, not necessarily the same one.
>
> I found that if the file "test.h" has been renamed to "test2.h" in
> revision 1235, only [2] and [3] will work, while [1] returns an error.
That's because test.h@1234 was deleted, and no longer exists in the HEAD
revision, the default revision to look at. svn doesn't understand that
your rename means test2.h is a descendant of test.h, all it sees is the
deletion of test.h, because it currently implements renames as "copy +
delete original".
Duncan Murdoch
>
> Regards,
>
> Daniel
>
> [I'm using SVN 1.4.0 on the client and server]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: users-help@subversion.tigris.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Mon Oct 9 14:36:50 2006