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 |