Hi Byron,
On Tuesday 19 December 2006 01:31, Brummer, Byron wrote:
> I have a directory that has been created and deleted a few times in its
> history. How do I find the peg versions of each? I read the manual:
>
> http://svnbook.red-bean.com/nightly/en/svn.advanced.pegrevs.html
>
> Which talks about peg versions...but has no mention of how to go about
> finding them if you don't know them already. I have 5k+ revisions in my
> repo...short of looping over every single one is there a sane way to
> list all the peg versions a given URL has?
The only way I can think of is that you `grep` the verbose log messages for
the adding of the directory. Any revision number in the lifetime of
one 'incarnation' of that dirname is good enough for use as a peg revision
and because all have to be created, i.e. added, you should look for the
adding revision.
You didn't told us what front-end or OS you are using. That and your email
headers let me guess that you are working with MS Windows, right?
Anyway, under an Unix-like OS (Do you have cygwin?) the quick way would be to
run a command like this:
svn log -v | grep -e '^r' -e '^ A /trunk/pdir/dir$' | less
or in perl with nicer output
svn log -v | perl -ne '/^r(\d+) \|/ && ($r = $1); m{^ A /trunk/bin/svn$} &&
print "Rev: $r\n"'
but there are also better scripting solutions (Using the --xml switch and
XML::Simple, ...)
This functionality would be also a nice feature for a graphical front-end like
TortoiseSVN.
I hope this helps you,
Martin
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Tue Dec 19 13:40:44 2006