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