> On Wed, 10 Aug 2005, David Weintraub wrote:
> > * There isn't any simple mechanism to find a specific revision
> > property (except for the svn:log, svn:date, and svn:author which are
> > listed via the "svn log" command).
On 8/10/05, Robert P. J. Day <rpjday@mindspring.com> wrote:
> not sure what you mean by this. as a test, i added a totally
> arbitrary revisioned property to a directory and i can view it with:
>
> $ svn proplist --revprop -r HEAD -v pcore
> Unversioned properties on revision 2:
> fred : barney <-- that one
> svn:log : fred
> svn:author : rpjday
> svn:date : 2005-08-10T17:54:07.596250Z
>
> so what exactly did you mean above? seems pretty easy to see all of
> the unversioned properties.
Okay, try this one for size...
You set a revision property of bugtraq:defect = 25 on some revision in
your archive. Find that revision number.
Most defect tracking systems for Subversion put the defect id in the
logfile. For example, if I always know that the text of my defect id
will be "Fixed Defect ID: %BUG%", I could do something like this to
find the revision I want:
$ svn log | grep -e "^r[0-9][0-9]* " -e "^Fixed Defect ID: [0-9][0-9]*$"
A single command that can search the entire log for the information I want.
To search a whole archive for a particular revprop would take a bit of
work. You'd have to get a list of valid revisions, probably through
the "svn log" command. From there, you have to run the "svn propget
--revprop" command for each revision.
What I'd like to see is a new optional format for the "svn log"
command. The svn log command currently prints out the svn:log,
svn:date, and svn:author revision properties for each revision. It
wouldn't be hard to also have it print out all revision properties
associated with the revision. (Especially since all revision
properties for a particular revision are stored in the same file). I'd
also like to see a different format that would make the file a bit
easier to parse. Something like this:
r1|svn:author|david
r1|svn:date|2005-Jan-01 13:01:02.3233
r1|svn:log|Some commentary
r1|bugtraq:defect|25
r2|svn:author|bob
[...]
This would make the log file much easier to parse for whatever you're
looking for. A small awk or Perl script could quickly query and find
which revision you fixed defect #25.
[Yes, I realize you could cheat and parse the db/revprops directory
yourself if you're using the fsfs file system, but what if you're on
the client and don't have direct access to that directory?]
--
David Weintraub
qazwart@gmail.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Thu Aug 11 02:53:10 2005