1
The Branch API in bzrlib provides creation and management of Branches.
3
A Branch represents a series of commits and merges carried out by a user.
5
Make a temporary directory for these tests:
7
>>> from bzrlib import osutils
8
>>> test_dir = osutils.mkdtemp(prefix='bzrlib_doc_api_branch_txt_')
10
Branches are created by BzrDir's:
12
>>> from bzrlib.branch import Branch
13
>>> from bzrlib.bzrdir import BzrDir
15
>>> new_branch = BzrDir.create_branch_convenience(test_dir)
17
Existing Branches can be opened directly:
19
>>> transport = new_branch.bzrdir.transport
20
>>> another_instance = Branch.open(transport.clone('..').base)
24
>>> still_the_same_branch = new_branch.bzrdir.open_branch()
26
A branch has a history of revisions on it:
28
>>> new_branch.revision_history()
31
We need to write some more documentation, showing
32
push and pull operations. Cloning might also be nice.
34
And finally, clean up:
37
>>> shutil.rmtree(test_dir)