subversion-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject svn commit: r1394320 - in /subversion/trunk/subversion/bindings/swig/perl/native: t/3client.t
Date Thu, 04 Oct 2012 22:59:17 GMT
Author: breser
Date: Thu Oct  4 22:59:17 2012
New Revision: 1394320

swig-pl: Add docs and tests for checkout2 and checkout3.

* subversion/bindings/swig/perl/native/t/3client.t
  (checkout2, checkout3): Add tests for.

* subversion/bindings/swig/perl/native/
  (checkout): Make docs reference checkout2().
  (checkout2): Add documentation that referencecs checkout3().
  (checkout3): Add documentation; mostly by taking over the old checkout() docs.


Modified: subversion/trunk/subversion/bindings/swig/perl/native/
--- subversion/trunk/subversion/bindings/swig/perl/native/ (original)
+++ subversion/trunk/subversion/bindings/swig/perl/native/ Thu Oct  4 22:59:17 2012
@@ -299,12 +299,39 @@ because the desired revision can not be 
 =item $ctx-E<gt>checkout($url, $path, $revision, $recursive, $pool);
+Similar to $ctx-E<gt>checkout2(), but with $peg_revision always set to undef (unspecified)
and $ignore_externals always set to FALSE.
+=item $ctx-E<gt>checkout2($url, $path, $peg_revision, $revision, $recursive, $ignore_externals,
+Similar to $ctx-E<gt>checkout3(), but with $allow_unver_obstructions always set
+to FALSE, and $depth set according to $recurse: if $recurse is TRUE, $depth is
+$SVN::Depth::infinity, if $recurse is FALSE, set $depth to $SVN::Depth::files.
+=item $ctx-E<gt>checkout3($url, $path, $preg_revision, $revision, $depth, $ignore_externals,
$allow_unver_obstructions, $pool);
 Checkout a working copy of $url at $revision using $path as the root directory
 of the newly checked out working copy.
+The $peg_revision sets the revision at which the path in the $url is treated as representing.
 $revision must be a number, 'HEAD', or a date.  If $revision does not
 meet these requirements the $SVN::Error::CLIENT_BAD_REVISION is raised.
+$depth is one of the constants in SVN::Depth and specifies the depth of the
+operation.  If set to $SVN::Depth::unknown, then behave as if for
+$SVN::Depth::infinity, except in the case of resuming a previous checkout of
+$path (i.e. updating) in which case use the depth of the existing working copy.
+$ignore_exteranls if set to TRUE the operation will ignore external definitions.
+$allow_unver_obstructions if set to TRUE the operation will tolerate existing
+unversioned items that obstruct incoming paths.  Only obstructions of the same
+type (file or dir) as the added item are tolerated.  The text of obstructing
+files is left as-is, effectively treating it as a user modification after the
+checkout.  Working properties of obstructing items are set equal to the base
+properties.  If set to FALSE, then abort if there are any unversioned
+obstructing items.
 Returns the value of the revision actually checked out of the repository.
 =item $ctx-E<gt>cleanup($dir, $pool);

Modified: subversion/trunk/subversion/bindings/swig/perl/native/t/3client.t
--- subversion/trunk/subversion/bindings/swig/perl/native/t/3client.t (original)
+++ subversion/trunk/subversion/bindings/swig/perl/native/t/3client.t Thu Oct  4 22:59:17
@@ -20,7 +20,7 @@
-use Test::More tests => 197;
+use Test::More tests => 199;
 use strict;
 # shut up about variables that are only used once.
@@ -154,6 +154,14 @@ is($ctx->checkout($reposurl,$wcpath,'HEA
    'Returned current rev from checkout');
+is($ctx->checkout2($reposurl,$wcpath . '2',undef,'HEAD',1,0),$current_rev,
+   'Returned current rev from checkout2');
+is($ctx->checkout3($reposurl,$wcpath . '3',undef,'HEAD',$SVN::Depth::infinity,
+                   0,0),$current_rev, 'Returned current rev from checkout3');
    "Returned $reposurl from url_from_path");

View raw message