Merge lp:~patrick-regan/bzr/RCStoVCS into lp:bzr

Proposed by Patrick Regan
Status: Merged
Approved by: Ian Clatworthy
Approved revision: not available
Merged at revision: not available
Proposed branch: lp:~patrick-regan/bzr/RCStoVCS
Merge into: lp:bzr
Diff against target: 106 lines (+16/-16)
3 files modified
doc/developers/container-format.txt (+1/-1)
doc/en/tutorials/centralized_workflow.txt (+1/-1)
doc/en/tutorials/tutorial.txt (+14/-14)
To merge this branch: bzr merge lp:~patrick-regan/bzr/RCStoVCS
Reviewer Review Type Date Requested Status
Ian Clatworthy Approve
John A Meinel Approve
Review via email: mp+15568@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Patrick Regan (patrick-regan) wrote :

bug 490211 was raised by M. Pool, but originally brought to the attention of the bzr team by B. Finney.

Since there were some issues involving the Contributor Agreement, Mr Finney's fix could not be included (unfortunately). I have volunteered to redo the work for him.

Comments and suggestions welcome.

I'm sure the following statement is unnecessary, but in the case of some sort of legal problem I'm going to say it anyway.

I, Patrick M. Regan, have made the changes proposed without the work of Mr. Ben Finney. Although the outcome of the edits made may be similar or identical, they were not derived from Mr. Finney's work. All edits were done from scratch.

Revision history for this message
John A Meinel (jameinel) :
review: Approve
Revision history for this message
Ian Clatworthy (ian-clatworthy) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'doc/developers/container-format.txt'
--- doc/developers/container-format.txt 2009-02-22 16:54:02 +0000
+++ doc/developers/container-format.txt 2009-12-02 19:15:23 +0000
@@ -129,7 +129,7 @@
129------------------129------------------
130130
131There is a requirement that each object can be given an arbitrary name.131There is a requirement that each object can be given an arbitrary name.
132Some revision control systems address all content by the SHA-1 digest of132Some version control systems address all content by the SHA-1 digest of
133that content, but this scheme is unsatisfactory for Bazaar's revision133that content, but this scheme is unsatisfactory for Bazaar's revision
134objects. We can still allow addressing by SHA-1 digest for those content134objects. We can still allow addressing by SHA-1 digest for those content
135types where it makes sense.135types where it makes sense.
136136
=== modified file 'doc/en/tutorials/centralized_workflow.txt'
--- doc/en/tutorials/centralized_workflow.txt 2009-11-03 18:01:09 +0000
+++ doc/en/tutorials/centralized_workflow.txt 2009-12-02 19:15:23 +0000
@@ -294,7 +294,7 @@
294-----------------294-----------------
295295
296Bazaar_ has the concept of a "Shared Repository". This is similar to296Bazaar_ has the concept of a "Shared Repository". This is similar to
297the traditional concept of a repository in other RCSs like CVS and297the traditional concept of a repository in other VCSs like CVS and
298Subversion. For example, in Subversion you have a remote repository,298Subversion. For example, in Subversion you have a remote repository,
299which is where all of the history is stored, and locally you don't299which is where all of the history is stored, and locally you don't
300have any history information, only a checkout of the working tree300have any history information, only a checkout of the working tree
301301
=== modified file 'doc/en/tutorials/tutorial.txt'
--- doc/en/tutorials/tutorial.txt 2009-11-19 23:30:19 +0000
+++ doc/en/tutorials/tutorial.txt 2009-12-02 19:15:23 +0000
@@ -15,14 +15,14 @@
15Introduction15Introduction
16============16============
1717
18If you are already familiar with decentralized revision control, then18If you are already familiar with decentralized version control, then
19please feel free to skip ahead to "Introducing Yourself to Bazaar". If,19please feel free to skip ahead to "Introducing Yourself to Bazaar". If,
20on the other hand, you are familiar with revision control but not20on the other hand, you are familiar with version control but not
21decentralized revision control, then please start at "How DRCS is21decentralized version control, then please start at "How DVCS is
22different." Otherwise, get some coffee or tea, get comfortable and get22different." Otherwise, get some coffee or tea, get comfortable and get
23ready to catch up. 23ready to catch up.
2424
25The purpose of revision control25The purpose of version control
26===============================26===============================
2727
28Odds are that you have worked on some sort of textual data -- the sources28Odds are that you have worked on some sort of textual data -- the sources
@@ -34,7 +34,7 @@
34important information that you would desperately like to get back. If this34important information that you would desperately like to get back. If this
35has ever happened to you, then you are probably ready for Bazaar.35has ever happened to you, then you are probably ready for Bazaar.
3636
37Revision control systems (which I'll henceforth call RCS) such as37Version control systems (which I'll henceforth call VCS) such as
38Bazaar give you the ability to track changes for a directory by turning38Bazaar give you the ability to track changes for a directory by turning
39it into something slightly more complicated than a directory that we call39it into something slightly more complicated than a directory that we call
40a **branch**. The branch not only stores how the directory looks right40a **branch**. The branch not only stores how the directory looks right
@@ -42,7 +42,7 @@
42do something you wish you hadn't, you can restore the directory to the way42do something you wish you hadn't, you can restore the directory to the way
43it looked at some point in the past.43it looked at some point in the past.
4444
45Revision control systems give users the ability to save changes to a45Version control systems give users the ability to save changes to a
46branch by "committing a **revision**". The revision created is essentially46branch by "committing a **revision**". The revision created is essentially
47a summary of the changes that were made since the last time the tree was47a summary of the changes that were made since the last time the tree was
48saved. 48saved.
@@ -55,23 +55,23 @@
55We keep these logs so that if later there is some sort of problem with55We keep these logs so that if later there is some sort of problem with
56sftp, we can figure out when the problem probably happened. 56sftp, we can figure out when the problem probably happened.
5757
58How DRCS is different58How DVCS is different
59=====================59=====================
6060
61Many Revision Control Systems (RCS) are stored on servers. If one wants to61Many Version Control Systems (VCS) are stored on servers. If one wants to
62work on the code stored within an RCS, then one needs to connect to the62work on the code stored within a VCS, then one needs to connect to the
63server and "checkout" the code. Doing so gives one a directory in which a63server and "checkout" the code. Doing so gives one a directory in which a
64person can make changes and then commit. The RCS client then connects to64person can make changes and then commit. The VCS client then connects to
65the RCS server and stores the changes. This method is known as the65the VCS server and stores the changes. This method is known as the
66centralized model. 66centralized model.
6767
68The centralized model can have some drawbacks. A centralized RCS requires68The centralized model can have some drawbacks. A centralized VCS requires
69that one is able to connect to the server whenever one wants to do version69that one is able to connect to the server whenever one wants to do version
70control work. This can be a bit of a problem if your server is on some other70control work. This can be a bit of a problem if your server is on some other
71machine on the internet and you are not. Or, worse yet, you **are** on the71machine on the internet and you are not. Or, worse yet, you **are** on the
72internet but the server is missing!72internet but the server is missing!
7373
74Decentralized Revision Control Systems (which I'll call DRCS after this74Decentralized Version Control Systems (which I'll call DVCS after this
75point) deal with this problem by keeping branches on the same machine as75point) deal with this problem by keeping branches on the same machine as
76the client. In Bazaar's case, the branch is kept in the same place as76the client. In Bazaar's case, the branch is kept in the same place as
77the code that is being version controlled. This allows the user to save77the code that is being version controlled. This allows the user to save
@@ -87,7 +87,7 @@
87as Bazaar. These tools automate the process of storing data by creating87as Bazaar. These tools automate the process of storing data by creating
88a **revision** of the directory tree whenever the user asks. 88a **revision** of the directory tree whenever the user asks.
8989
90Revision control software such as Bazaar can do much more than just90Version control software such as Bazaar can do much more than just
91storage and performing undo. For example, with Bazaar a developer can91storage and performing undo. For example, with Bazaar a developer can
92take the modifications in one branch of software and apply them to a92take the modifications in one branch of software and apply them to a
93related branch -- even if those changes exist in a branch owned by93related branch -- even if those changes exist in a branch owned by