/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
2921.5.1 by Alexander Belchenko
bzr in 5 min: trivial fix for title
1
======================
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
2
Bazaar in five minutes
2921.5.1 by Alexander Belchenko
bzr in 5 min: trivial fix for title
3
======================
2691.1.11 by Ian Clatworthy
Added mini tutorial
4
5
Introduction
6
============
7
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
8
Bazaar is a distributed version control system that makes it easier for
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
9
people to work together on software projects.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
10
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
11
Over the next five minutes, you'll learn how to put your files under
2866.2.4 by Matthew Revell
mini-tutorial revision 3
12
version control, how to record changes to them, examine your work, publish
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
13
it and send your work for merger into a project's trunk.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
14
2691.1.11 by Ian Clatworthy
Added mini tutorial
15
16
Installation
17
============
18
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
19
This guide doesn't describe how to install Bazaar but it's usually very
20
easy. You can find installation instructions at:
21
22
- **GNU/Linux:** Bazaar is probably in your GNU/Linux distribution already.
3270.1.1 by Neil Martinsen-Burrell
change installation instructions for Mac
23
- **Windows:** `installation instructions for Windows`_.
24
- **Mac OS X:** `installation instructions for Mac OS X`_.
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
25
3270.1.1 by Neil Martinsen-Burrell
change installation instructions for Mac
26
For other platforms and to install from source code, see the Download_
2866.2.4 by Matthew Revell
mini-tutorial revision 3
27
and Installation_ pages.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
28
5050.22.1 by John Arbash Meinel
Lots of documentation updates.
29
.. _installation instructions for Windows: http://wiki.bazaar.canonical.com/WindowsDownloads
30
.. _installation instructions for Mac OS X: http://wiki.bazaar.canonical.com/MacOSXBundle
31
.. _Download: http://wiki.bazaar.canonical.com/Download
32
.. _Installation: http://wiki.bazaar.canonical.com/InstallationFaq
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
33
34
35
Introducing yourself
2691.1.11 by Ian Clatworthy
Added mini tutorial
36
====================
37
5893.1.1 by Martin Pool
Improve mini-tutorial:
38
Bazaar records changes to source code, and it records who made the change.
39
The person is identified by their name and email address.  (If you're
40
concerned about spam, you don't need to use a real address that you
41
actually read, but the convention is that it looks like an email address.)
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
42
5893.1.1 by Martin Pool
Improve mini-tutorial:
43
Before you start working, let's tell Bazaar who you are.  Using your name
44
and email address, instead of John Doe's, type::
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
45
46
  $ bzr whoami "John Doe <john.doe@gmail.com>"
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
47
5893.1.1 by Martin Pool
Improve mini-tutorial:
48
You can check what identity is stored in Bazaar's configuration::
2691.1.11 by Ian Clatworthy
Added mini tutorial
49
50
  $ bzr whoami
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
51
  John Doe <john.doe@gmail.com>
2691.1.11 by Ian Clatworthy
Added mini tutorial
52
53
5893.1.1 by Martin Pool
Improve mini-tutorial:
54
Starting a new project
55
======================
56
57
Let's suppose we want to store a new project under Bazaar.  First, we'll
5997.1.1 by Martin Pool
Fix truncated sentence in mini-tutorial (thanks Wojtek Murawski)
58
make a *repository directory* to hold all our work related to this
59
project.  We can then have multiple branch directories under here, and
60
they'll all store the committed history in the repository.
5893.1.1 by Martin Pool
Improve mini-tutorial:
61
62
::
63
64
  bzr init-repo sample
65
  cd sample
66
  bzr init trunk
67
  cd trunk
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
68
69
70
Making changes to your files
71
============================
72
3053.9.1 by Ian Clatworthy
Doc tweaks from David Roberts and Aaron Bentley for 1.0 (Ian Clatworthy)
73
Let's change a file and commit that change to your branch.
2691.1.11 by Ian Clatworthy
Added mini tutorial
74
2866.2.4 by Matthew Revell
mini-tutorial revision 3
75
Edit ``test1.txt`` in your favourite editor, then check what have you done::
76
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
77
 $ bzr diff
2866.2.4 by Matthew Revell
mini-tutorial revision 3
78
 === modified file 'test1.txt'
79
 --- test1.txt   2007-10-08 17:56:14 +0000
80
 +++ test1.txt   2007-10-08 17:46:22 +0000
81
 @@ -0,0 +1,1 @@
82
 +test test test
2691.1.11 by Ian Clatworthy
Added mini tutorial
83
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
84
Commit your work to the Bazaar branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
85
3035.1.1 by John Arbash Meinel
Address bug #59302 and fix documentation that uses single quotes.
86
  $ bzr commit -m "Added first line of text"
2691.1.11 by Ian Clatworthy
Added mini tutorial
87
  Committed revision 2.
88
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
89
90
Viewing the revision log
2691.1.11 by Ian Clatworthy
Added mini tutorial
91
========================
92
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
93
You can see the history of your branch by browsing its log::
2691.1.11 by Ian Clatworthy
Added mini tutorial
94
95
  $ bzr log
96
  ------------------------------------------------------------
97
  revno: 2
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
98
  committer: John Doe <john.doe@gmail.com>
2866.2.4 by Matthew Revell
mini-tutorial revision 3
99
  branch nick: myproject
100
  timestamp: Mon 2007-10-08 17:56:14 +0000
2691.1.11 by Ian Clatworthy
Added mini tutorial
101
  message:
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
102
    Added first line of text
2691.1.11 by Ian Clatworthy
Added mini tutorial
103
  ------------------------------------------------------------
104
  revno: 1
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
105
  committer: John Doe <john.doe@gmail.com>
2866.2.4 by Matthew Revell
mini-tutorial revision 3
106
  branch nick: myproject
107
  timestamp: Mon 2006-10-08 17:46:22 +0000
2691.1.11 by Ian Clatworthy
Added mini tutorial
108
  message:
2866.2.4 by Matthew Revell
mini-tutorial revision 3
109
    Initial import
2691.1.11 by Ian Clatworthy
Added mini tutorial
110
111
5749.2.1 by mbp at sourcefrog
For the mini tutorial, just describe publishing to Launchpad, not SFTP
112
Publishing your branch on Launchpad
113
===================================
114
115
Launchpad is a suite of development and hosting tools for
116
software projects. You can use it to publish your branch.  (You can 
5749.2.5 by Martin Pool
Remove Sphinx-specific syntax
117
also publish branches onto your own server or other hosting services.)
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
118
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
119
If you don't have a Launchpad account, follow the `account signup guide`_
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
120
and `register an SSH key`_ in your new Launchpad account.
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
121
122
.. _account signup guide: https://help.launchpad.net/CreatingYourLaunchpadAccount
123
.. _register an SSH key: https://launchpad.net/people/+me/+editsshkeys
124
5893.1.1 by Martin Pool
Improve mini-tutorial:
125
Replacing ``john.doe`` with your own Launchpad username, type::
4815.4.3 by Patrick Regan
Used footnote instead of inline note.
126
4852.3.7 by John Arbash Meinel
you can't put the footnote in the pre-formatted section.
127
 $ bzr push lp:~john.doe/+junk/myproject
128
5893.1.1 by Martin Pool
Improve mini-tutorial:
129
**Note**: ``+junk`` is a place to store experimental branches not
130
associated with any particular project.  Normally, you should push a
131
project into an existing project, or register a new project through the
132
web interface.
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
133
4815.4.2 by Patrick Regan
reduced number of "require 0.92" messages.
134
Now, anyone can create their own copy of your branch by typing::
4815.4.1 by Patrick Regan
Add lp: url scheme documentation to mini-tutorial.
135
136
 $ bzr branch lp:~john.doe/+junk/myproject
137
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
138
You can also see information about your branch, including its revision
139
history, at https://code.launchpad.net/people/+me/+junk/myproject
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
140
141
142
Creating your own copy of another branch
143
========================================
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
144
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
145
To work with someone else's code, you can make your own copy of their
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
146
branch. Let's take a real-world example, Bazaar's GTK interface::
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
147
5893.1.1 by Martin Pool
Improve mini-tutorial:
148
  $ bzr init-repo ~/bzr-gtk
149
  $ bzr branch lp:~bzr/bzr-gtk/trunk ~/bzr-gtk/john
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
150
  Branched 292 revision(s).
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
151
152
Bazaar will download all the files and complete revision history from the
5893.1.1 by Martin Pool
Improve mini-tutorial:
153
bzr-gtk project's trunk branch and create a copy called ``john``.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
154
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
155
Now, you have your own copy of the branch and can commit changes with
156
or without a net connection. You can share your branch at any time by
157
publishing it and, if the  bzr-gtk team want to use your work, Bazaar
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
158
makes it easy for them to merge your branch back into their trunk branch.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
159
160
161
Updating your branch from the main branch
2691.1.11 by Ian Clatworthy
Added mini tutorial
162
=========================================
163
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
164
While you commit changes to your branch, it's likely that other people will
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
165
also continue to commit code to the parent branch.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
166
167
To make sure your branch stays up to date, you should merge changes from
2866.2.7 by Matthew Revell
Ian, John AM, Poolie, John G comments acted on. Corrected bzr send section, used 'parent' instead of 'main' branch, included two publishing sections - one for LP and one for sftp.
168
the parent into your personal branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
169
170
  $ bzr merge
3596.3.1 by James Westby
Give the user a bit more information about which saved location is being used.
171
  Merging from saved parent location: http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk
2691.1.11 by Ian Clatworthy
Added mini tutorial
172
  All changes applied successfully.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
173
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
174
Check what has changed::
2691.1.11 by Ian Clatworthy
Added mini tutorial
175
176
  $ bzr diff
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
177
5893.1.1 by Martin Pool
Improve mini-tutorial:
178
If different branches have made changes to the same areas of the same
179
files, then merging them may generate conflicts.  When this happens,
180
Bazaar puts text markers like ``<<<<<<<`` into the files, and records them
181
in a list of conflicted files.  You should edit the files to reflect the
182
way you want to resolve the conflicts, use ``bzr diff`` to check the
183
changes, and then ``bzr resolve`` to mark them as resolved.
184
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
185
If you're happy with the changes, you can commit them to your personal
186
branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
187
3035.1.1 by John Arbash Meinel
Address bug #59302 and fix documentation that uses single quotes.
188
  $ bzr commit -m "Merge from main branch"
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
189
  Committed revision 295.
2691.1.11 by Ian Clatworthy
Added mini tutorial
190
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
191
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
192
Learning more
2691.1.11 by Ian Clatworthy
Added mini tutorial
193
=============
194
3087.2.2 by Alexander Belchenko
fix link to user-guide in mini-tutorial
195
You can find out more about Bazaar in the
3053.9.1 by Ian Clatworthy
Doc tweaks from David Roberts and Aaron Bentley for 1.0 (Ian Clatworthy)
196
`Bazaar User Guide <../user-guide/index.html>`_.
2866.2.6 by Matthew Revell
Provisional update if 'learning more' section
197
198
To learn about Bazaar on the command-line::
2691.1.11 by Ian Clatworthy
Added mini tutorial
199
200
  $ bzr help
201
202
To learn about the ''foo'' topic or command::
203
204
  $ bzr help foo
5863.2.3 by Jonathan Riddell
more licence for docs
205
206
Licence
5893.1.1 by Martin Pool
Improve mini-tutorial:
207
=======
5863.2.3 by Jonathan Riddell
more licence for docs
208
209
Copyright 2007-2011 Canonical Ltd. Bazaar is free software, and you
210
may use, modify and redistribute both Bazaar and this document under
211
the terms of the GNU General Public License version 2 or later. See
212
<http://www.gnu.org/licenses/>.