|
NAMESVN::Log - Extract change logs from a Subversion server.SYNOPSISuse SVN::Log; my $revs = SVN::Log::retrieve ("svn://host/repos", 1); print Dumper ($revs); DESCRIPTIONSVN::Log retrieves and parses the commit logs from Subversion repositories.VARIABLES$FORCE_COMMAND_LINE_SVNIf this is true SVN::Log will use the command line svn client instead of the subversion perl bindings when it needs to access the repository.FUNCTIONSretrieveretrieve('svn://host/repos', $start_rev, $end_rev); Retrieve one or more log messages from a repository. If a second revision is not specified, the revision passed will be retrieved, otherwise the range of revisions from $start_rev to $end_rev will be retrieved. One or both of $start_rev and $end_rev may be given as "HEAD", meaning the most recent (youngest) revision in the repository. To retrieve all the log messages in the repository. retrieve('svn://host/repos', 1, 'HEAD'); To do the same thing, but retrieve the log messages in reverse order (i.e., most recent log message first): retrieve('svn://host/repos, 'HEAD', 1); The revisions are returned as a reference to an array of hashes. Each hash contains the following keys:
Alternatively, you can pass "retrieve()" a hash containing the repository, start and end revisions, and a callback function which will be called for each revision, like this: retrieve ({ repository => "svn://svn.example.org/repos", start => 1, end => 2, callback => sub { print @_; } }); The callback will be passed a reference to a hash of paths modified, the revision, the author, the date, and the message associated with the revision. See SVN::Log::Index for the cannonical example of how to do this. SEE ALSOSVN::Log::IndexBUGSPlease report any bugs or feature requests to "bug-svn-log@rt.cpan.org", or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=SVN-Log>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.AUTHORThe current maintainer is Nik Clayton, <nikc@cpan.org>.The original author was Garrett Rooney, <rooneg@electricjellyfish.net>. Originally extracted from from SVN::Log::Index by Richard Clamp, <richardc@unixbeard.net> COPYRIGHTCopyright 2005 Nik Clayton. All Rights Reserved.Copyright 2004 Garrett Rooney. All Rights Reserved. Copyright 2004 Richard Clamp. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |