| SVN-Class documentation | Contained in the SVN-Class distribution. |
SVN::Class::File - represents a file in a Subversion workspace
# see SVN::Class;
This class subclasses Path::Class::File::Stat and SVN::Class. A SVN::Class::File object behaves like a Path::Class::File::Stat object, but with the extra Subversion functionality of SVN::Class.
There are no new methods implemented in this class.
The following methods are overridden to return SVN::Class-derived objects instead of Path::Class-derived objects.
Peter Karman, <karman at cpan.org>
Please report any bugs or feature requests to
bug-svn-class at rt.cpan.org, or through the web interface at
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=SVN-Class.
I will be notified, and then you'll automatically be notified of progress on
your bug as I make changes.
You can find documentation for this module with the perldoc command.
perldoc SVN::Class
You can also look for information at:
Copyright 2007 by the Regents of the University of Minnesota.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SVN::Class, Path::Class::File::Stat
| SVN-Class documentation | Contained in the SVN-Class distribution. |
package SVN::Class::File; use strict; use warnings; use base qw( Path::Class::File::Stat SVN::Class ); use SVN::Class::Dir; our $VERSION = '0.16'; # override Path::Class stuff to use SVN::Class instead sub new { my $self = Path::Class::Entity::new(shift); my $file = pop(); my @dirs = @_; my ( $volume, $dirs, $base ) = $self->_spec->splitpath($file); if ( length $dirs ) { push @dirs, $self->_spec->catpath( $volume, $dirs, '' ); } $self->{dir} = @dirs ? SVN::Class::Dir->new(@dirs) : undef; $self->{file} = $base; $self->{svn} ||= 'svn'; return $self; } sub dir { my $self = shift; return $self->{dir} if defined $self->{dir}; return SVN::Class::Dir->new( $self->_spec->curdir ); } 1; __END__