Part of bzrlib.transform View In Hierarchy
Unlike TreeTransform, this version works when the input tree is a RevisionTree, rather than a WorkingTree. As a result, it tends to ignore unversioned files in the input tree.
Method | __init__ | Constructor. |
Method | canonical_path | Undocumented |
Method | tree_kind | Undocumented |
Method | iter_tree_children | Iterate through the entry's tree children, if any |
Method | new_orphan | Schedule an item to be orphaned. |
Method | _set_mode | Set the mode of new file contents. |
Inherited from DiskTreeTransform:
Method | finalize | Release the working tree lock, if held, clean up limbo dir. |
Method | adjust_path | Change the path that is assigned to a transaction id. |
Method | create_file | Schedule creation of a new file. |
Method | create_hardlink | Schedule creation of a hard link |
Method | create_directory | Schedule creation of a new directory. |
Method | create_symlink | Schedule creation of a new symbolic link. |
Method | cancel_creation | Cancel the creation of new file contents. |
Method | _limbo_name | Generate the limbo name of a file |
Method | _generate_limbo_path | Generate a limbo path using the trans_id as the relative path. |
Method | _rename_in_limbo | Fix limbo names so that the right final path is produced. |
Method | _limbo_descendants | Return the set of trans_ids whose limbo paths descend from this. |
Method | _read_file_chunks | Undocumented |
Method | _read_symlink_target | Undocumented |
Method | _set_mtime | All files that are created get the same mtime. |
Inherited from TreeTransformBase (via DiskTreeTransform):
Method | __enter__ | Support Context Manager API. |
Method | __exit__ | Support Context Manager API. |
Method | create_path | Assign a transaction id to a new path |
Method | adjust_root_path | Emulate moving the root by moving all children, instead. |
Method | fixup_new_roots | Reinterpret requests to change the root directory |
Method | trans_id_tree_file_id | Determine the transaction id of a working tree file. |
Method | trans_id_file_id | Determine or set the transaction id associated with a file ID. |
Method | trans_id_tree_path | Determine (and maybe set) the transaction ID for a tree path. |
Method | get_tree_parent | Determine id of the parent in the tree. |
Method | delete_contents | Schedule the contents of a path entry for deletion |
Method | cancel_deletion | Cancel a scheduled deletion |
Method | unversion_file | Schedule a path entry to become unversioned |
Method | delete_versioned | Delete and unversion a versioned file |
Method | set_executability | Schedule setting of the 'execute' bit |
Method | set_tree_reference | Set the reference associated with a directory |
Method | version_file | Schedule a file to become versioned. |
Method | cancel_versioning | Undo a previous versioning of a file |
Method | new_paths | Determine the paths of all new and changed files. |
Method | final_kind | Determine the final file kind, after any changes applied. |
Method | tree_file_id | Determine the file id associated with the trans_id in the tree |
Method | final_file_id | Determine the file id after any changes are applied, or None. |
Method | inactive_file_id | Return the inactive file_id associated with a transaction id. |
Method | final_parent | Determine the parent file_id, after any changes are applied. |
Method | final_name | Determine the final filename, after all changes are applied. |
Method | by_parent | Return a map of parent: children for known parents. |
Method | path_changed | Return True if a trans_id's path has changed. |
Method | new_contents | Undocumented |
Method | find_conflicts | Find any violations of inventory or filesystem invariants |
Method | has_named_child | Undocumented |
Method | new_file | Convenience method to create files. |
Method | new_directory | Convenience method to create directories. |
Method | new_symlink | Convenience method to create symbolic link. |
Method | iter_changes | Produce output in the same format as Tree.iter_changes. |
Method | get_preview_tree | Return a tree representing the result of the transform. |
Method | commit | Commit the result of this TreeTransform to a branch. |
Method | serialize | Serialize this TreeTransform. |
Method | deserialize | Deserialize a stored TreeTransform. |
Method | __get_root | Undocumented |
Method | _assign_id | Produce a new tranform id |
Method | _inventory_altered | Determine which trans_ids need new Inventory entries. |
Method | _check_malformed | Undocumented |
Method | _add_tree_children | Add all the children of all active parents to the known paths. |
Method | _has_named_child | Does a parent already have a name child. |
Method | _available_backup_name | Find an available backup name. |
Method | _parent_loops | No entry should be its own ancestor |
Method | _unversioned_parents | If parent directories are versioned, children must be versioned. |
Method | _improper_versioning | Cannot version a file with no contents, or a bad type. |
Method | _executability_conflicts | Check for bad executability changes. |
Method | _overwrite_conflicts | Check for overwrites (not permitted on Win32) |
Method | _duplicate_entries | No directory may have two entries with the same name. |
Method | _duplicate_ids | Each inventory id may only be used once |
Method | _parent_type_conflicts | Children must have a directory parent |
Method | _set_executability | Set the executability of versioned files |
Method | _new_entry | Helper function to create a new filesystem entry. |
Method | _get_potential_orphans | Find the potential orphans in a directory. |
Method | _affected_ids | Return the set of transform ids affected by the transform |
Method | _get_file_id_maps | Return mapping of file_ids to trans_ids in the to and from states |
Method | _from_file_data | Get data about a file in the from (tree) state |
Method | _to_file_data | Get data about a file in the to (target) state |
Method | _text_parent | Undocumented |
Method | _get_parents_texts | Get texts for compression parents of this file. |
Method | _get_parents_lines | Get lines for compression parents of this file. |
Constructor. :param tree: The tree that will be transformed, but not necessarily the output tree. :param limbodir: A directory where new files can be stored until they are installed in their proper places :param pb: ignored :param case_sensitive: If True, the target of the transform is case sensitive, not just case preserving.
When a directory is about to be removed, its children, if they are not versioned are moved out of the way: they don't have a parent anymore.
Parameters | trans_id | The trans_id of the existing item. |
parent_id | The parent trans_id of the item. |