---
name: "SVK::Patch"
section: "3pm"
platform: "linux"
package: "svk"
version: "2.0.2-3"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/SVK::Patch"
---

# SVK::Patch(3pm)

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

```
 # 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);
```

SVK::Patch represents tree delta and assorted meta data, such as merge info and anchor for the patch to be applied.\
 **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.
