Jim Searle wrote on Wed, Mar 21, 2012 at 16:03:05 -0700:
> I am currently using the perl api info and diff_summarize methods, but
> I need to switch to info2 and diff_summarize2 since they support the
> 'depth' option. But I can't figure out the correct syntax, does
> anyone have an example?
>
% perl -MSVN::Client -le '$s = SVN::Client->new();
$s->info2( "", 1,"HEAD",
sub{($target, $info_t, $pool) = @_;
print "$target: ", $info_t->URL },
$SVN::Core::depth_infinity, undef )'
A: file:///tmp/svn/r1/trunk/A
A/B: file:///tmp/svn/r1/trunk/A/B
...
A/D/H/psi: file:///tmp/svn/r1/trunk/A/D/H/psi
iota: file:///tmp/svn/r1/trunk/iota
How I built this:
- Follow the docs of the svn_client_info2() C API (in doxygen, or in
svn_client.h)
- Drop the ctx parameter
- Drop any baton parameters
- When in doubt about some object --- print it. ref() and Dumper() help too.
HTH,
Daniel
> Thanks,
> Jim