| Catalyst-Model-SVN documentation | view source | Contained in the Catalyst-Model-SVN distribution. |
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.
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.
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.
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.
| Catalyst-Model-SVN documentation | view source | Contained in the Catalyst-Model-SVN distribution. |