SVN-S4
view release on metacpan or search on metacpan
lib/SVN/S4.pm view on Meta::CPAN
# See copyright, etc in below POD section.
######################################################################
package SVN::S4;
require 5.006_001;
use File::Find;
use File::Spec;
use Cwd;
use Carp;
use Data::Dumper;
use SVN::Client;
# Our stuff
use SVN::S4::CatOrMods;
use SVN::S4::Config;
use SVN::S4::Debug qw (DEBUG is_debug);
use SVN::S4::Commit;
use SVN::S4::FixProp;
use SVN::S4::Getopt;
use SVN::S4::Info;
use SVN::S4::Path;
use SVN::S4::Scrub;
use SVN::S4::Snapshot;
use SVN::S4::Update;
use SVN::S4::ViewSpec;
use SVN::S4::WorkProp;
use strict;
######################################################################
#### Configuration Section
our $VERSION = '1.066';
# SVN::Client methods
# $ctx->add($path, $recursive, $pool);
# $ctx->blame($target, $start, $end, \&receiver, $pool);
# $ctx->cat(\*FILEHANDLE, $target, $revision, $pool);
# $ctx->checkout($url, $path, $revision, $recursive, $pool);
# $ctx->cleanup($dir, $pool);
# $ctx->commit($targets, $nonrecursive, $pool);
# $ctx->copy($src_target, $src_revision, $dst_target, $pool);
# $ctx->delete($targets, $force, $pool);
# $ctx->diff($diff_options, $target1, $revision1, $target2, $revision2, $recursive,
# $ignore_ancestry, $no_diff_deleted, $outfile, $errfile, $pool);
# $ctx->export($from, $to, $revision, $force, $pool);
# $ctx->import($path, $url, $nonrecursive, $pool);
# $ctx->log($targets, $start, $end, $discover_changed_paths, $strict_node_history,
# \&log_receiver, $pool);
# $ctx->ls($target, $revision, $recursive, $pool);
# $ctx->merge($src1, $rev1, $src2, $rev2, $target_wcpath, $recursive, $ignore_ancestry,
# $force, $dry_run, $pool);
# $ctx->mkdir($targets, $pool);
# $ctx->move($src_path, $src_revision, $dst_path, $force, $pool);
# $ctx->propget($propname, $target, $revision, $recursive, $pool);
# $ctx->proplist($target, $revision, $recursive, $pool);
# $ctx->propset($propname, $propval, $target, $recursive, $pool);
# $ctx->relocate($dir, $from, $to, $recursive, $pool);
# $ctx->resolved($path, $recursive, $pool);
# $ctx->revert($paths, $recursive, $pool);
# $ctx->revprop_get($propname, $url, $revision, $pool);
# $ctx->revprop_list($url, $revision, $pool);
# $ctx->revprop_set($propname, $propval, $url, $revision, $force, $pool);
# $ctx->status($path, $revision, \&status_func, $recursive, $get_all, $update, $no_ignore, $pool);
# $ctx->switch($path, $url, $revision, $recursive, $pool);
# $ctx->update($path, $revision, $recursive, $pool)
# $ctx->url_from_path($target, $pool); or SVN::Client::url_from_path($target, $pool);
# $ctx->uuid_from_path($path, $adm_access, $pool);
# $ctx->uuid_from_url($url, $pool);
######################################################################
#### Constants
our %WCSTAT_STRINGS = (
$SVN::Wc::Status::none => 'none',
$SVN::Wc::Status::unversioned => 'unversioned',
$SVN::Wc::Status::normal => 'normal',
$SVN::Wc::Status::added => 'added',
$SVN::Wc::Status::missing => 'missing',
$SVN::Wc::Status::deleted => 'deleted',
$SVN::Wc::Status::replaced => 'replaced',
$SVN::Wc::Status::modified => 'modified',
$SVN::Wc::Status::merged => 'merged',
$SVN::Wc::Status::conflicted => 'conflicted',
$SVN::Wc::Status::ignored => 'ignored',
$SVN::Wc::Status::obstructed => 'obstructed',
$SVN::Wc::Status::external => 'external',
$SVN::Wc::Status::incomplete => 'incomplete',
);
our %WCSTAT_LETTERS = (
$SVN::Wc::Status::none => ' ',
$SVN::Wc::Status::unversioned => '?',
$SVN::Wc::Status::normal => ' ',
$SVN::Wc::Status::added => 'A',
$SVN::Wc::Status::missing => '!',
$SVN::Wc::Status::deleted => 'D',
$SVN::Wc::Status::replaced => 'R',
$SVN::Wc::Status::modified => 'M',
$SVN::Wc::Status::merged => 'G',
$SVN::Wc::Status::conflicted => 'C',
$SVN::Wc::Status::ignored => 'I',
$SVN::Wc::Status::obstructed => '!', #?
$SVN::Wc::Status::external => 'X',
$SVN::Wc::Status::incomplete => '!', #?
);
our %WCKIND_STRINGS = (
$SVN::Node::none => 'none',
$SVN::Node::file => 'file',
$SVN::Node::dir => 'dir',
$SVN::Node::unknown => 'unknown',
);
######################################################################
#### Creators
sub new {
my $class = shift;
my $self = {# Overridable by user
quiet => 0,
( run in 0.571 second using v1.01-cache-2.11-cpan-5511b514fd6 )