aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2007-07-21 04:51:48 +0000
committerRichard M. Stallman2007-07-21 04:51:48 +0000
commit44caeae4ca18ec67730d397ac1488839d2b415a9 (patch)
treecfd57c1e96da202178bb1229abfe06ce5460aa22
parent74dea9e1c1ca344e0542cfbd751707641d69375e (diff)
downloademacs-44caeae4ca18ec67730d397ac1488839d2b415a9.tar.gz
emacs-44caeae4ca18ec67730d397ac1488839d2b415a9.zip
(Why Version Control?): Improve previous change.
-rw-r--r--man/ChangeLog8
-rw-r--r--man/files.texi15
2 files changed, 13 insertions, 10 deletions
diff --git a/man/ChangeLog b/man/ChangeLog
index 827cff5a57f..e59c7396d65 100644
--- a/man/ChangeLog
+++ b/man/ChangeLog
@@ -1,3 +1,11 @@
12007-07-21 Richard Stallman <rms@gnu.org>
2
3 * files.texi (Why Version Control?): Improve previous change.
4
52007-07-18 Eric S. Raymond <esr@snark.thyrsus.com>
6
7 * files.texi (Why Version Control?): New node.
8
12007-07-17 Michael Albinus <michael.albinus@gmx.de> 92007-07-17 Michael Albinus <michael.albinus@gmx.de>
2 10
3 * tramp.texi: Move @setfilename ../info/tramp up, outside the header 11 * tramp.texi: Move @setfilename ../info/tramp up, outside the header
diff --git a/man/files.texi b/man/files.texi
index ef627ba8402..747b0dba806 100644
--- a/man/files.texi
+++ b/man/files.texi
@@ -1268,7 +1268,7 @@ you want to use.
1268@subsubsection Understanding the problems it addresses 1268@subsubsection Understanding the problems it addresses
1269 1269
1270 Version control systems provide you with three important capabilities: 1270 Version control systems provide you with three important capabilities:
1271@dfn{reversibility}. @dfn{concurrency}, and @dfn{history}. 1271reversibility, concurrency, and history.
1272 1272
1273 The most basic capability you get from a version-control system is 1273 The most basic capability you get from a version-control system is
1274reversibility, the ability to back up to a saved, known-good state when 1274reversibility, the ability to back up to a saved, known-good state when
@@ -1421,14 +1421,13 @@ the number and severity of conflicts that actually occur.
1421fundamentally locking-based rather than merging-based version-control 1421fundamentally locking-based rather than merging-based version-control
1422system in the future, merging-based version-systems sometimes have locks 1422system in the future, merging-based version-systems sometimes have locks
1423retrofitted onto them for reasons having nothing to do with technology. 1423retrofitted onto them for reasons having nothing to do with technology.
1424@footnote{Usually the control-freak instincts of managers} For this 1424@footnote{Usually the control-freak instincts of managers.} For this
1425reason, and to support older systems still in use, VC mode supports 1425reason, and to support older systems still in use, VC mode supports
1426both locking and merging version control and tries to hide the differences 1426both locking and merging version control and tries to hide the differences
1427between them as much as possible. 1427between them as much as possible.
1428 1428
1429@cindex files versus changesets. 1429@cindex files versus changesets.
1430 1430 On SCCS, RCS, CVS, and other early version-control systems, checkins
1431 On SCCS. RCS, CVS, and other early version-control systems, checkins
1432and other operations are @dfn{file-based}; each file has its own 1431and other operations are @dfn{file-based}; each file has its own
1433@dfn{master file} with its own comment- and revision history separate 1432@dfn{master file} with its own comment- and revision history separate
1434from that of all other files in the system. Later systems, beginning 1433from that of all other files in the system. Later systems, beginning
@@ -1440,18 +1439,14 @@ one file, but is attached to the changeset itself.
1440 Changeset-based version control is in general both more flexible and 1439 Changeset-based version control is in general both more flexible and
1441more powerful than file-based version control; usually, when a change to 1440more powerful than file-based version control; usually, when a change to
1442multiple files has to be backed out, it's good to be able to easily 1441multiple files has to be backed out, it's good to be able to easily
1443identify and remove all of it. But it took some years for designers to 1442identify and remove all of it.
1444figure that out, and while file-based systems are passing out of use
1445there are lots of legacy repositories still to be dealt with at time of
1446writing in 2007.
1447 1443
1448@cindex centralized vs. decentralized 1444@cindex centralized vs. decentralized
1449
1450 Early version-control systems were designed around a @dfn{centralized} 1445 Early version-control systems were designed around a @dfn{centralized}
1451model in which each project has only one repository used by all 1446model in which each project has only one repository used by all
1452developers. SCCS, RCS, CVS, and Subversion share this kind of model. 1447developers. SCCS, RCS, CVS, and Subversion share this kind of model.
1453It has two important problems. One is that a single repository is a 1448It has two important problems. One is that a single repository is a
1454single point of failure--if the repository server is down all work 1449single point of failure---if the repository server is down all work
1455stops. The other is that you need to be connected live to the server to 1450stops. The other is that you need to be connected live to the server to
1456do checkins and checkouts; if you're offline, you can't work. 1451do checkins and checkouts; if you're offline, you can't work.
1457 1452