Wow, nice explanation. That completely cleared things up for me.
Someone should add this to the book ;)
Scott Palmer wrote:
>
> Let me try to help, and at the same time ask for confirmation from
> others that I 'get' peg revisions...
>
> Imagine doing something like
>
> svn log -rZZZ myfile
>
> Where ZZZ is some older revision and myfile is the name of a file in
> your working copy - NOT a URL.
>
> As I understand it, if myfile was copied from a different file at
> revision ZZZ+X, it will not exist in the repository with the name
> 'myfile' at revision ZZZ. But the above command is supposed to work.
> It traces the history of myfile back to 'someotherfile' from which it
> was copied.
>
> The name matching of the file is done based on the revision that you
> had in the WC, not the revision specified with -r.
>
> Peg-revisions are a way to get the name matching done on a specific
> revision, where names could be different. It is only about finding
> matching names to identify the resource, and has nothing to do with the
> revisions specified with -r, which is used to specify the revision to
> operate on, which can be different from the revision to use for name
> matching.
>
> Peg revisions become even more important if you actually do have
> overlap in the name space.. e.g. what if there was an unrelated file
> 'myfile' at rev ZZZ that was deleted later and then a new file with the
> same name was put in it's place? Now when you ask for info about
> 'myfile' you need to be able to identify which one. if you want info on
> 'myfile' at rev ZZZ, do you want to trace back the history of the
> current 'myfile'? Or do you want to get the information about the
> myfile that was at that spot in rev ZZZ? They can be two different files.
>
> Can someone that knows please correct me if I'm wrong about this, or
> confirm that I've got it straight?
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Mon Sep 26 16:29:03 2005