SVK::MergeEditor - An editor wrapper that merges for the storage editor
$editor = SVK::MergeEditor->new ( anchor => $anchor, base_anchor => $base_anchor, base_root => $fs->revision_root ($arg{fromrev}), target => $target, storage => $storage_editor, %cb, );
Given the base root and callbacks for local tree, SVK::MergeEditor forwards the incoming editor calls to the storage editor for modifying the local tree, and merges the tree delta and text delta transparently.
The anchor of the target tree.
The target path component of the target tree.
The anchor of the base tree.
The root object of the base tree.
The editor that will receive the merged callbacks.
Since the merger needs to have information about the local tree, some callbacks must be supplied.
Check if the given path exists.
Check the revision of the given path.
Called when a conflict is detected.
Called when the merger needs to retrieve the local modification of a file. Return an arrayref of filename, filehandle, and md5. Return undef if there is no local modification.
Called right before closing the top directory with storage editor, root baton, and pool.
Called after each file close call.
still very primitive, have to handle lots of cases
Chia-liang Kao <clkao@clkao.org>
Copyright 2003-2004 by Chia-liang Kao <clkao@clkao.org>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
To install SVK, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SVK
CPAN shell
perl -MCPAN -e shell install SVK
For more information on module installation, please visit the detailed CPAN module installation guide.