Catalyst::Model::SVN - Catalyst Model to browse Subversion repositories
# Model __PACKAGE__->config( repository => '/path/to/svn/root/or/path' ); # Controller sub default : Private { my ($self, $c) = @_; my $path = join('/', $c->req->args); my $revision = $c->req->param('revision') || 'HEAD'; $c->stash->{'repository_revision'} = MyApp::M::SVN->revision; $c->stash->{'items'} = MyApp::M::SVN->ls($path, $revision); $c->stash->{'template'} = 'blog.tt'; };
This model class uses the perl-subversion bindings to access a Subversion repository and list items and view their contents. It is currently only a read-only client but may expand to be a fill fledged client at a later time.
The following configuration options are available:
Returns a URI object of the full path to the root of, or any directory in your Subversion repository. This can be one of http://, svn://, or file:/// schemes.
This value comes from the config key 'repository'.
This is the default revision to use when no revision is specified. By default, this will be HEAD.
HEAD
Returns the contents of the path specified. If path is a copy, the logs are transversed to find original. The request is then reissued for the original path for the revision specified.
path
revision
Returns a array of Catalyst::Model::SVN::Item objects in list context, each representing an entry in the specified repository path. In scalar context, it returns an array reference. If path is a copy, the logs are transversed to find the original. The request is then reissued for the original path for the revision specified.
Returns a specific property for a path at a specified revision name.
Note: This method is inefficient, if you want to extract multiple properties of a single item then use the props_hr method.
Returns a reference to a hash with all the properties set on an object at a specific revision.
Returns the repository specified in the configuration repository option.
repository
Returns the latest revisions of the repository you are connected to.
Catalyst::Manual, Catalyst::Helper, Catalyst::Model::SVN::Item, SVN::Ra
Christopher H. Laco CPAN ID: CLACO claco@chrislaco.com http://today.icantfocus.com/blog/ Tomas Doran CPAN ID: BOBTFISH bobtfish@bobtfish.net
Copyright (c) 2005-2008 the aforementioned authors. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Catalyst::Model::SVN, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::Model::SVN
CPAN shell
perl -MCPAN -e shell install Catalyst::Model::SVN
For more information on module installation, please visit the detailed CPAN module installation guide.