/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
======================
6622.1.23 by Jelmer Vernooij
More renames in English docs.
2
Breezy 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
6622.1.23 by Jelmer Vernooij
More renames in English docs.
8
Breezy 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
6622.1.23 by Jelmer Vernooij
More renames in English docs.
19
This guide doesn't describe how to install Breezy but it's usually very
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
20
easy. You can find installation instructions at:
21
6622.1.23 by Jelmer Vernooij
More renames in English docs.
22
- **GNU/Linux:** Breezy 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
6622.1.23 by Jelmer Vernooij
More renames in English docs.
38
Breezy records changes to source code, and it records who made the change.
5893.1.1 by Martin Pool
Improve mini-tutorial:
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
6622.1.23 by Jelmer Vernooij
More renames in English docs.
43
Before you start working, let's tell Breezy who you are.  Using your name
5893.1.1 by Martin Pool
Improve mini-tutorial:
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
6622.1.23 by Jelmer Vernooij
More renames in English docs.
46
  $ brz whoami "John Doe <john.doe@gmail.com>"
47
48
You can check what identity is stored in Breezy's configuration::
49
50
  $ brz 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
6622.1.23 by Jelmer Vernooij
More renames in English docs.
57
Let's suppose we want to store a new project under Breezy.  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.
6015.43.4 by Martin Pool
Tweak syntax to work with non-sphinx docutils
65
66
::
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
67
7385.2.1 by Jelmer Vernooij
Rename init-repo to init-shared-repo.
68
  $ brz init-shared-repo sample
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
69
  Shared repository with trees (format: 2a)
70
  Location:
6015.43.4 by Martin Pool
Tweak syntax to work with non-sphinx docutils
71
    shared repository: sample
6622.1.23 by Jelmer Vernooij
More renames in English docs.
72
  $ brz init sample/trunk
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
73
  Created a repository tree (format: 2a)                                         
74
  Using shared repository: /home/john/sample/
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
75
76
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
77
Adding files
78
============
79
80
Now that we have the trunk, we need to move to that directory and
81
create some example files for the first version of that project.  Create
82
a file ``test1.txt`` using a text editor (like emacs, nano, or notepad),
6622.1.23 by Jelmer Vernooij
More renames in English docs.
83
and save it.  Then we'll "add" the file, which tells brz we want it to
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
84
track changes::
85
6708.2.1 by Neil Martinsen-Burrell
Clean up command output in mini tutorial
86
  $ cd sample/trunk
87
  # create the file test1.txt now
88
  $ brz add test1.txt
89
  adding test1.txt
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
90
91
and then commit, which saves a snapshot of all versioned files::
92
6708.2.1 by Neil Martinsen-Burrell
Clean up command output in mini tutorial
93
  $ brz commit -m "Added first line of text"
94
  added test1.txt
95
  Committed revision 1.
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
96
97
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
98
Making changes to your files
99
============================
100
6006.1.2 by Martin Pool
Explain more about repository directory, and don't forget to mention to initially add files
101
3053.9.1 by Ian Clatworthy
Doc tweaks from David Roberts and Aaron Bentley for 1.0 (Ian Clatworthy)
102
Let's change a file and commit that change to your branch.
2691.1.11 by Ian Clatworthy
Added mini tutorial
103
6622.1.23 by Jelmer Vernooij
More renames in English docs.
104
Edit ``test1.txt`` in your favourite editor, then use ``brz add`` to tell brz
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
105
to track changes to this file ::
106
107
  $ echo test test test > test1.txt 
6622.1.23 by Jelmer Vernooij
More renames in English docs.
108
  $ brz add test1.txt
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
109
  adding test1.txt
110
6622.1.23 by Jelmer Vernooij
More renames in English docs.
111
`brz diff` shows the changes between the last revision in this branch, and your
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
112
current tree (or, with the ``-r`` option, between any two trees). ::
2866.2.4 by Matthew Revell
mini-tutorial revision 3
113
6622.1.23 by Jelmer Vernooij
More renames in English docs.
114
 $ brz diff
2866.2.4 by Matthew Revell
mini-tutorial revision 3
115
 === modified file 'test1.txt'
116
 --- test1.txt   2007-10-08 17:56:14 +0000
117
 +++ test1.txt   2007-10-08 17:46:22 +0000
118
 @@ -0,0 +1,1 @@
119
 +test test test
2691.1.11 by Ian Clatworthy
Added mini tutorial
120
6622.1.23 by Jelmer Vernooij
More renames in English docs.
121
Commit your work to the Breezy branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
122
6622.1.23 by Jelmer Vernooij
More renames in English docs.
123
  $ brz commit -m "Added first line of text"
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
124
  Committing to: /home/john/sample/trunk/                             
125
  added test1.txt
126
  Committed revision 1.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
127
128
Viewing the revision log
2691.1.11 by Ian Clatworthy
Added mini tutorial
129
========================
130
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
131
You can see the history of your branch by browsing its log::
2691.1.11 by Ian Clatworthy
Added mini tutorial
132
6622.1.23 by Jelmer Vernooij
More renames in English docs.
133
  $ brz log
2691.1.11 by Ian Clatworthy
Added mini tutorial
134
  revno: 1
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
135
  committer: John Doe <john.doe@gmail.com>
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
136
  branch nick: trunk
2866.2.4 by Matthew Revell
mini-tutorial revision 3
137
  timestamp: Mon 2006-10-08 17:46:22 +0000
2691.1.11 by Ian Clatworthy
Added mini tutorial
138
  message:
2866.2.4 by Matthew Revell
mini-tutorial revision 3
139
    Initial import
2691.1.11 by Ian Clatworthy
Added mini tutorial
140
141
5749.2.1 by mbp at sourcefrog
For the mini tutorial, just describe publishing to Launchpad, not SFTP
142
Publishing your branch on Launchpad
143
===================================
144
145
Launchpad is a suite of development and hosting tools for
146
software projects. You can use it to publish your branch.  (You can 
5749.2.5 by Martin Pool
Remove Sphinx-specific syntax
147
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.
148
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
149
The steps to publishing branches on Launchpad are:
150
151
1. Create a Launchpad account: visit the `Launchpad login page`_ and choose to create a new account.
152
    
153
.. _Launchpad login page: https://launchpad.net/+login
154
    
6622.1.23 by Jelmer Vernooij
More renames in English docs.
155
2. Breezy uses the SSH encryption and authentication protocol to connect
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
156
   to Launchpad.  You need to first `create an SSH key`_ on your own computer,
157
   by running the command::
158
    
6015.43.3 by Martin Pool
Doc formatting cleanups
159
       $ ssh-keygen
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
160
161
.. _create an SSH key: https://help.launchpad.net/YourAccount/CreatingAnSSHKeyPair    
162
       
163
3. `Upload your SSH public key to Launchpad`_.
164
 
165
.. _Upload your SSH public key to Launchpad: https://launchpad.net/~/+editsshkeys
166
    
167
4. `Make a team for your project`_.  Even if you're starting as the only
6583.1.1 by Vincent Ladeuil
Fix tutorial syntax
168
   developer on this project, creating a new one now will let you more
169
   easily add other people later.
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
170
 
171
.. _Make a team for your project: https://help.launchpad.net/Teams/CreatingAndRunning
172
      
173
5. `Create a project`_.
174
  
175
.. _Create a project: https://help.launchpad.net/Projects/Registering
176
6622.1.23 by Jelmer Vernooij
More renames in English docs.
177
6. Tell Breezy your Launchpad account name.  If your account is john.doe, type ::
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
178
  
6622.1.23 by Jelmer Vernooij
More renames in English docs.
179
      $ brz launchpad-login john.doe
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
180
181
7. `Push the branch for your project`_.  Once you've committed your changes 
182
   locally, you can publish them as the trunk of your new project by saying
183
    
6622.1.23 by Jelmer Vernooij
More renames in English docs.
184
       $ brz push lp:~sample-developers/sample/trunk
6015.43.2 by Martin Pool
Improvements and corrections to mini-tutorial, especially wrt Launchpad.
185
       
186
   (Of course, using the team and project names you just chose.)
187
 
188
.. _Push the branch for your project: https://help.launchpad.net/Code/UploadingABranch
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
189
190
Creating your own copy of another branch
191
========================================
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
192
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
193
To work with someone else's code, you can make your own copy of their
6622.1.23 by Jelmer Vernooij
More renames in English docs.
194
branch. Let's take a real-world example, Breezy's GTK interface::
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
195
7385.2.1 by Jelmer Vernooij
Rename init-repo to init-shared-repo.
196
  $ brz init-shared-repo ~/brz-gtk
6622.1.23 by Jelmer Vernooij
More renames in English docs.
197
  $ brz branch lp:~brz/brz-gtk/trunk ~/brz-gtk/john
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
198
  Branched 292 revision(s).
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
199
6622.1.23 by Jelmer Vernooij
More renames in English docs.
200
Breezy will download all the files and complete revision history from the
201
brz-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'
202
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
203
Now, you have your own copy of the branch and can commit changes with
204
or without a net connection. You can share your branch at any time by
6622.1.23 by Jelmer Vernooij
More renames in English docs.
205
publishing it and, if the  brz-gtk team want to use your work, Breezy
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.
206
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'
207
208
209
Updating your branch from the main branch
2691.1.11 by Ian Clatworthy
Added mini tutorial
210
=========================================
211
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
212
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.
213
also continue to commit code to the parent branch.
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
214
215
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.
216
the parent into your personal branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
217
6622.1.23 by Jelmer Vernooij
More renames in English docs.
218
  $ brz merge
219
  Merging from saved parent location: http://bazaar.launchpad.net/~brz/brz-gtk/trunk
2691.1.11 by Ian Clatworthy
Added mini tutorial
220
  All changes applied successfully.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
221
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
222
Check what has changed::
2691.1.11 by Ian Clatworthy
Added mini tutorial
223
6622.1.23 by Jelmer Vernooij
More renames in English docs.
224
  $ brz diff
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
225
5893.1.1 by Martin Pool
Improve mini-tutorial:
226
If different branches have made changes to the same areas of the same
227
files, then merging them may generate conflicts.  When this happens,
6622.1.23 by Jelmer Vernooij
More renames in English docs.
228
Breezy puts text markers like ``<<<<<<<`` into the files, and records them
5893.1.1 by Martin Pool
Improve mini-tutorial:
229
in a list of conflicted files.  You should edit the files to reflect the
6622.1.23 by Jelmer Vernooij
More renames in English docs.
230
way you want to resolve the conflicts, use ``brz diff`` to check the
231
changes, and then ``brz resolve`` to mark them as resolved.
5893.1.1 by Martin Pool
Improve mini-tutorial:
232
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
233
If you're happy with the changes, you can commit them to your personal
234
branch::
2691.1.11 by Ian Clatworthy
Added mini tutorial
235
6622.1.23 by Jelmer Vernooij
More renames in English docs.
236
  $ brz commit -m "Merge from main branch"
2866.2.2 by Matthew Revell
second revision of new Bazaar in Five Minutes
237
  Committed revision 295.
2691.1.11 by Ian Clatworthy
Added mini tutorial
238
2866.2.5 by Matthew Revell
Updated with Launchpad push and poolie, John G and Jam changes
239
2866.2.1 by Matthew Revell
Rewrite of mini-tutorial as 'Bazaar in 5 minutes'
240
Learning more
2691.1.11 by Ian Clatworthy
Added mini tutorial
241
=============
242
6622.1.23 by Jelmer Vernooij
More renames in English docs.
243
You can find out more about Breezy in the
244
`Breezy User Guide <../user-guide/index.html>`_.
245
246
To learn about Breezy on the command-line::
247
248
  $ brz help
2691.1.11 by Ian Clatworthy
Added mini tutorial
249
250
To learn about the ''foo'' topic or command::
251
6622.1.23 by Jelmer Vernooij
More renames in English docs.
252
  $ brz help foo
5863.2.3 by Jonathan Riddell
more licence for docs
253
254
Licence
5893.1.1 by Martin Pool
Improve mini-tutorial:
255
=======
5863.2.3 by Jonathan Riddell
more licence for docs
256
6622.1.23 by Jelmer Vernooij
More renames in English docs.
257
Copyright 2007-2011 Canonical Ltd. Breezy is free software, and you
258
may use, modify and redistribute both Breezy and this document under
5863.2.3 by Jonathan Riddell
more licence for docs
259
the terms of the GNU General Public License version 2 or later. See
260
<http://www.gnu.org/licenses/>.