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/>. |