SVK::Patch.3pm

Langue: en

Version: 2008-08-05 (ubuntu - 08/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

SVK::Patch - Class representing a patch to be applied

SYNOPSIS

  # Using SVK::Patch
  $patch = SVK::Patch->load ($file, $xd, $depotname);
  $patch->view;
  # update patch for target
  $patch->update;
  # regenerate patch from source branch
  $patch->regen;
 
  # apply the patch to designated target
  $patch->apply ($check_only);
  # apply to arbitrary target
  $patch->apply_to ($target, $storage, %cb);
 
  # Creating SVK::Patch
  $patch = SVK::Patch->new ('my patch', $xd, $depotname, $src, $dst);
  $editor = $patch->editor
  # feed things to $editor
  $patch->store ($file);
 
 

DESCRIPTION

SVK::Patch represents tree delta and assorted meta data, such as merge info and anchor for the patch to be applied.

METHODS

new

Create a SVK::Patch object.

load

Load a SVK::Patch object from file.

store

Store a SVK::Patch object to file.

editor

Return the SVK::Editor::Patch object for feeding editor calls to, or driving other editors.

ticket ($merge, $source, $target;

Associate the patch with ticket generated from $source but excluding duplicated ones from <$target>.

commit_editor

Returns a editor that finalize the patch object upon close_edit.