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
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)
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
17
Existing Branches can be opened directly:
19
>>> transport = new_branch.controldir.transport
19
>>> transport = new_branch.bzrdir.transport
20
20
>>> another_instance = Branch.open(transport.clone('..').base)
22
or via the ControlDir:
24
>>> still_the_same_branch = new_branch.controldir.open_branch()
24
>>> still_the_same_branch = new_branch.bzrdir.open_branch()
26
26
A branch has a history of revisions on it:
28
>>> new_branch.last_revision()
28
>>> new_branch.revision_history()
31
31
We need to write some more documentation, showing
32
32
push and pull operations. Cloning might also be nice.