Algorithm-Diff-Apply
view release on metacpan or search on metacpan
lib/Algorithm/Diff/Apply.pod view on Meta::CPAN
L<Algorithm::Diff>, of course. Other modules that do similar things to
C<Algorithm::Diff::Apply>: L<Algorithm::Merge>, L<VCS::Lite>.
=item Papers, software, and discussions:
[1] Automated Merging of Software Modifications, R. E. Mullen, CISL
Cambridge, Honeywell Software Productivity Symposium, Minneapolis MN,
April 1977: L<http://www.multicians.org/mullen-paper.html>.
Codeville: L<http://bitconjurer.org/codeville/>.
darcs: L<http://www.abridgegame.org/darcs/>.
Monotone: L<http://www.venge.net/monotone/>.
Interesting information for anyone building a full VCS:
L<http://kt.zork.net/kernel-traffic/kt20030323_210.html#1>.
=back
=head1 AUTHOR
Andrew Chadwick, I<andrewc-algodiffaply@piffle.org>.
t/80optsimple.t view on Meta::CPAN
# bunch of identical hunks from different tagged sequences, the
# remaining hunk is kept under the first tag.
my $derived2 = [qw{a b c d e f 1 2 3 h i j k l m n o p q}];
my $changes2 = diff($original, $derived2);
$result = join(':', apply_diffs($original, {optimisers => TEST_OPTIMISERS},
'_03_third' => $changes2,
'_02_second' => $changes, # }__ identical
'_01_first' => $changes, # }
));
ok($result =~ />>>/);
ok($result =~ />>>\s+_01_first/);
ok($result !~ />>>\s+_02_second/);
ok($result =~ />>>\s+_03_third/);
( run in 0.900 second using v1.01-cache-2.11-cpan-df04353d9ac )