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

Re: Help explain peg revisions

From: Phillip Susi <psusi_at_cfl.rr.com>
Date: 2006-03-16 17:31:06 CET

Scott Palmer wrote:
>
> On 16-Mar-06, at 10:05 AM, David Heppenstall wrote:
>> Do you want to checkout the 5th revision? If so:
>>
>> svn checkout <URL>@5 ... [PATH]
>>
>
> This has come up before and I keep seeing posts that seem to
> contradict each other.
>
> Shouldn't that be:
>
> svn checkout -r5 <url>
>

That would work as well, assuming path names have not changed since rev 5.

>
> I thought peg revisions were for finding a path that might have a
> different name in HEAD, not to specifiy which revision to actually
> get. In other words, if I want to check out the HEAD revision of
> something that had the name "foo" in rev 5 but was later renamed (to
> some name that I don't know, otherwise I would use it) would I not do:
>
> svn checkout url-to-foo@5
>
> ?
>

-r only references the state of the file as it was in rev x. The name
lookup is still done in the HEAD revision by default, and once the file
is found, it is backtracked to rev x. Peg revisions cause the lookup to
be done in rev y rather than HEAD. The result is that if you need to
reference a path as it existed in a given rev, you must use a peg
revision to refer to the file with the old name. If you want to refer
to the file with its new name ( if any ) then you need to use -r. If
the name has not changed, then either way is acceptable.

> Yet in some posts, such as the one quoted above it seems to imply that
> the peg revision will be used as if it was also passed with "-r"
>
> Do I have to be explicit about specifying the HEAD revision like:
>
> svn checkout -rHEAD url-to-foo@5
>
> .. if so then I missed the part in the docs that mentions this
> exception to the rule checking out a url defaults to HEAD.

No, you don't have to be explicit, HEAD is used by default, so a simple
svn checkout url-to-foo will check out the HEAD revision.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Thu Mar 16 17:36:22 2006

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