1
The Branch API in breezy provides creation and management of Branches.
1
The Branch API in bzrlib provides creation and management of Branches.
3
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 breezy import osutils
8
>>> test_dir = osutils.mkdtemp(prefix='breezy_doc_api_branch_txt_')
10
Branches are created by ControlDir's:
12
>>> from breezy.branch import Branch
13
>>> from breezy.controldir import ControlDir
15
>>> new_branch = ControlDir.create_branch_convenience(test_dir)
5
Branches are created by BzrDir's:
7
>>> from bzrlib.bzrdir import ScratchDir
8
>>> from bzrlib.branch import Branch
10
>>> new_branch = dir.create_branch()
17
13
Existing Branches can be opened directly:
19
>>> transport = new_branch.controldir.transport
20
>>> another_instance = Branch.open(transport.clone('..').base)
22
or via the ControlDir:
24
>>> still_the_same_branch = new_branch.controldir.open_branch()
15
>>> another_instance = Branch.open(dir.transport.clone('..').base)
19
>>> still_the_same_branch = dir.open_branch()
26
22
A branch has a history of revisions on it:
28
>>> new_branch.last_revision()
24
>>> new_branch.revision_history()
31
28
We need to write some more documentation, showing
32
29
push and pull operations. Cloning might also be nice.
34
And finally, clean up:
37
>>> shutil.rmtree(test_dir)