/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
1
The Branch API in breezy provides creation and management of Branches.
1534.4.38 by Robert Collins
Start a branch api document.
2
3
A Branch represents a series of commits and merges carried out by a user.
4
1740.6.1 by Martin Pool
Remove Scratch objects used by doctests
5
Make a temporary directory for these tests:
6
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
7
   >>> from breezy import osutils
8
   >>> test_dir = osutils.mkdtemp(prefix='breezy_doc_api_branch_txt_')
1740.6.1 by Martin Pool
Remove Scratch objects used by doctests
9
6670.4.1 by Jelmer Vernooij
Update imports.
10
Branches are created by ControlDir's:
1534.4.38 by Robert Collins
Start a branch api document.
11
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
12
   >>> from breezy.branch import Branch
6670.4.1 by Jelmer Vernooij
Update imports.
13
   >>> from breezy.controldir import ControlDir
1534.4.41 by Robert Collins
Branch now uses BzrDir reasonably sanely.
14
6670.4.1 by Jelmer Vernooij
Update imports.
15
   >>> new_branch = ControlDir.create_branch_convenience(test_dir)
1534.4.41 by Robert Collins
Branch now uses BzrDir reasonably sanely.
16
17
Existing Branches can be opened directly:
18
6653.6.1 by Jelmer Vernooij
Rename a number of attributes from bzrdir to controldir.
19
   >>> transport = new_branch.controldir.transport
1740.6.1 by Martin Pool
Remove Scratch objects used by doctests
20
   >>> another_instance = Branch.open(transport.clone('..').base)
1534.4.41 by Robert Collins
Branch now uses BzrDir reasonably sanely.
21
6670.4.1 by Jelmer Vernooij
Update imports.
22
or via the ControlDir:
1534.4.41 by Robert Collins
Branch now uses BzrDir reasonably sanely.
23
6653.6.1 by Jelmer Vernooij
Rename a number of attributes from bzrdir to controldir.
24
   >>> still_the_same_branch = new_branch.controldir.open_branch()
1534.4.38 by Robert Collins
Start a branch api document.
25
26
A branch has a history of revisions on it:
27
6165.4.22 by Jelmer Vernooij
Remove two more uses of .revision_history missed earlier.
28
   >>> new_branch.last_revision()
7479.2.1 by Jelmer Vernooij
Drop python2 support.
29
   b'null:'
1534.4.38 by Robert Collins
Start a branch api document.
30
31
We need to write some more documentation, showing
32
push and pull operations. Cloning might also be nice.
1740.6.1 by Martin Pool
Remove Scratch objects used by doctests
33
34
And finally, clean up:
35
36
   >>> import shutil
37
   >>> shutil.rmtree(test_dir)