Part of bzrlib.merge_directive View In Hierarchy
Designed to be serialized and mailed. It provides all the information needed to perform a merge automatically, by providing at minimum a revision bundle or the location of a branch.
The serialization format is robust against certain common forms of deterioration caused by mailing.
The format is also designed to be patch-compatible. If the directive includes a diff or revision bundle, it should be possible to apply it directly using the standard patch program.
| Method | __init__ | Constructor. |
| Method | clear_payload | Undocumented |
| Method | get_raw_bundle | Return the bundle for this merge directive. |
| Class Method | from_lines | Deserialize a MergeRequest from an iterable of lines |
| Method | to_lines | Serialize as a list of lines |
| Method | get_merge_request | Provide data for performing a merge |
| Method | _bundle | Undocumented |
| Class Method | _from_lines | Undocumented |
| Static Method | _generate_bundle | Undocumented |
Inherited from BaseMergeDirective:
| Method | to_files | Serialize as a set of files. |
| Method | write_to_directory | Write this merge directive to a series of files in a directory. |
| Class Method | from_objects | Generate a merge directive from various objects |
| Method | get_disk_name | Generate a suitable basename for storing this directive on disk |
| Method | to_signed | Serialize as a signed string. |
| Method | to_email | Serialize as an email message. |
| Method | install_revisions | Install revisions and return the target revision |
| Method | compose_merge_request | Compose a request to merge this directive. |
| Method | _to_lines | Serialize as a list of lines |
| Static Method | _generate_diff | Undocumented |
| Parameters | revision_id | The revision to merge |
| testament_sha1 | The sha1 of the testament of the revision to merge. | |
| time | The current POSIX timestamp time | |
| timezone | The timezone offset | |
| target_branch | The branch to apply the merge to | |
| patch | The text of a diff or bundle | |
| patch_type | None, "diff" or "bundle", depending on the contents of patch | |
| source_branch | A public location to merge the revision from | |
| message | The message to use when committing this merge |
| Returns | bundle text or None if there is no bundle | |
| Parameters | lines | An iterable of lines |
| Returns | a MergeRequest | |