/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
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
59
project, where developers can create branches to test development of
60
specific features or, more generally, modifications to the working file
61
set.  
62
63
After creating the repository, change to that directory, and create the
64
project's main trunk branch.
5893.1.1 by Martin Pool
Improve mini-tutorial:
65
66
::
67
68
  bzr init-repo sample
69
  cd sample
70
  bzr init trunk
71
  cd trunk
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
72
73
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
74
Adding files
75
============
76
77
Now that we have the trunk, we need to move to that directory and
78
create some example files for the first version of that project.  Create
79
a file ``test1.txt`` using a text editor (like emacs, nano, or notepad),
80
and save it.  Then we'll "add" the file, which tells bzr we want it to
81
track changes::
82
83
  bzr add test1.txt
84
85
and then commit, which saves a snapshot of all versioned files::
86
87
  bzr commit -m "Added first line of text"
88
89
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
90
Making changes to your files
91
============================
92
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
93
3053.9.1 by Ian Clatworthy
Doc tweaks from David Roberts and Aaron Bentley for 1.0 (Ian Clatworthy)
94
Let's change a file and commit that change to your branch.
2691.1.11 by Ian Clatworthy
Added mini tutorial
95
2866.2.4 by Matthew Revell
mini-tutorial revision 3
96
Edit ``test1.txt`` in your favourite editor, then check what have you done::
97
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
98
 $ bzr diff
2866.2.4 by Matthew Revell
mini-tutorial revision 3
99
 === modified file 'test1.txt'
100
 --- test1.txt   2007-10-08 17:56:14 +0000
101
 +++ test1.txt   2007-10-08 17:46:22 +0000
102
 @@ -0,0 +1,1 @@
103
 +test test test
2691.1.11 by Ian Clatworthy
Added mini tutorial
104
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.
105
Commit your work to the Bazaar branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
106
3035.1.1 by John Arbash Meinel
Address bug #59302 and fix documentation that uses single quotes.
107
  $ bzr commit -m "Added first line of text"
2691.1.11 by Ian Clatworthy
Added mini tutorial
108
  Committed revision 2.
109
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
110
111
Viewing the revision log
2691.1.11 by Ian Clatworthy
Added mini tutorial
112
========================
113
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
114
You can see the history of your branch by browsing its log::
2691.1.11 by Ian Clatworthy
Added mini tutorial
115
116
  $ bzr log
117
  ------------------------------------------------------------
118
  revno: 2
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
119
  committer: John Doe <john.doe@gmail.com>
2866.2.4 by Matthew Revell
mini-tutorial revision 3
120
  branch nick: myproject
121
  timestamp: Mon 2007-10-08 17:56:14 +0000
2691.1.11 by Ian Clatworthy
Added mini tutorial
122
  message:
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
123
    Added first line of text
2691.1.11 by Ian Clatworthy
Added mini tutorial
124
  ------------------------------------------------------------
125
  revno: 1
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
126
  committer: John Doe <john.doe@gmail.com>
2866.2.4 by Matthew Revell
mini-tutorial revision 3
127
  branch nick: myproject
128
  timestamp: Mon 2006-10-08 17:46:22 +0000
2691.1.11 by Ian Clatworthy
Added mini tutorial
129
  message:
2866.2.4 by Matthew Revell
mini-tutorial revision 3
130
    Initial import
2691.1.11 by Ian Clatworthy
Added mini tutorial
131
132
5749.2.1 by mbp at sourcefrog
For the mini tutorial, just describe publishing to Launchpad, not SFTP
133
Publishing your branch on Launchpad
134
===================================
135
136
Launchpad is a suite of development and hosting tools for
137
software projects. You can use it to publish your branch.  (You can 
5749.2.5 by Martin Pool
Remove Sphinx-specific syntax
138
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.
139
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
140
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.
141
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
142
143
.. _account signup guide: https://help.launchpad.net/CreatingYourLaunchpadAccount
144
.. _register an SSH key: https://launchpad.net/people/+me/+editsshkeys
145
5893.1.1 by Martin Pool
Improve mini-tutorial:
146
Replacing ``john.doe`` with your own Launchpad username, type::
4815.4.3 by Patrick Regan
Used footnote instead of inline note.
147
4852.3.7 by John Arbash Meinel
you can't put the footnote in the pre-formatted section.
148
 $ bzr push lp:~john.doe/+junk/myproject
149
5893.1.1 by Martin Pool
Improve mini-tutorial:
150
**Note**: ``+junk`` is a place to store experimental branches not
151
associated with any particular project.  Normally, you should push a
152
project into an existing project, or register a new project through the
153
web interface.
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
154
4815.4.2 by Patrick Regan
reduced number of "require 0.92" messages.
155
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.
156
157
 $ bzr branch lp:~john.doe/+junk/myproject
158
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.
159
You can also see information about your branch, including its revision
160
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
161
162
163
Creating your own copy of another branch
164
========================================
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
165
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
166
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.
167
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
168
5893.1.1 by Martin Pool
Improve mini-tutorial:
169
  $ bzr init-repo ~/bzr-gtk
170
  $ bzr branch lp:~bzr/bzr-gtk/trunk ~/bzr-gtk/john
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
171
  Branched 292 revision(s).
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
172
173
Bazaar will download all the files and complete revision history from the
5893.1.1 by Martin Pool
Improve mini-tutorial:
174
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'
175
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
176
Now, you have your own copy of the branch and can commit changes with
177
or without a net connection. You can share your branch at any time by
178
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.
179
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'
180
181
182
Updating your branch from the main branch
2691.1.11 by Ian Clatworthy
Added mini tutorial
183
=========================================
184
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
185
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.
186
also continue to commit code to the parent branch.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
187
188
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.
189
the parent into your personal branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
190
191
  $ bzr merge
3596.3.1 by James Westby
Give the user a bit more information about which saved location is being used.
192
  Merging from saved parent location: http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk
2691.1.11 by Ian Clatworthy
Added mini tutorial
193
  All changes applied successfully.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
194
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
195
Check what has changed::
2691.1.11 by Ian Clatworthy
Added mini tutorial
196
197
  $ bzr diff
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
198
5893.1.1 by Martin Pool
Improve mini-tutorial:
199
If different branches have made changes to the same areas of the same
200
files, then merging them may generate conflicts.  When this happens,
201
Bazaar puts text markers like ``<<<<<<<`` into the files, and records them
202
in a list of conflicted files.  You should edit the files to reflect the
203
way you want to resolve the conflicts, use ``bzr diff`` to check the
204
changes, and then ``bzr resolve`` to mark them as resolved.
205
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
206
If you're happy with the changes, you can commit them to your personal
207
branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
208
3035.1.1 by John Arbash Meinel
Address bug #59302 and fix documentation that uses single quotes.
209
  $ bzr commit -m "Merge from main branch"
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
210
  Committed revision 295.
2691.1.11 by Ian Clatworthy
Added mini tutorial
211
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
212
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
213
Learning more
2691.1.11 by Ian Clatworthy
Added mini tutorial
214
=============
215
3087.2.2 by Alexander Belchenko
fix link to user-guide in mini-tutorial
216
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)
217
`Bazaar User Guide <../user-guide/index.html>`_.
2866.2.6 by Matthew Revell
Provisional update if 'learning more' section
218
219
To learn about Bazaar on the command-line::
2691.1.11 by Ian Clatworthy
Added mini tutorial
220
221
  $ bzr help
222
223
To learn about the ''foo'' topic or command::
224
225
  $ bzr help foo
5863.2.3 by Jonathan Riddell
more licence for docs
226
227
Licence
5893.1.1 by Martin Pool
Improve mini-tutorial:
228
=======
5863.2.3 by Jonathan Riddell
more licence for docs
229
230
Copyright 2007-2011 Canonical Ltd. Bazaar is free software, and you
231
may use, modify and redistribute both Bazaar and this document under
232
the terms of the GNU General Public License version 2 or later. See
233
<http://www.gnu.org/licenses/>.