diff options
| author | Richard M. Stallman | 2007-07-21 04:51:48 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2007-07-21 04:51:48 +0000 |
| commit | 44caeae4ca18ec67730d397ac1488839d2b415a9 (patch) | |
| tree | cfd57c1e96da202178bb1229abfe06ce5460aa22 | |
| parent | 74dea9e1c1ca344e0542cfbd751707641d69375e (diff) | |
| download | emacs-44caeae4ca18ec67730d397ac1488839d2b415a9.tar.gz emacs-44caeae4ca18ec67730d397ac1488839d2b415a9.zip | |
(Why Version Control?): Improve previous change.
| -rw-r--r-- | man/ChangeLog | 8 | ||||
| -rw-r--r-- | man/files.texi | 15 |
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 @@ | |||
| 1 | 2007-07-21 Richard Stallman <rms@gnu.org> | ||
| 2 | |||
| 3 | * files.texi (Why Version Control?): Improve previous change. | ||
| 4 | |||
| 5 | 2007-07-18 Eric S. Raymond <esr@snark.thyrsus.com> | ||
| 6 | |||
| 7 | * files.texi (Why Version Control?): New node. | ||
| 8 | |||
| 1 | 2007-07-17 Michael Albinus <michael.albinus@gmx.de> | 9 | 2007-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}. | 1271 | reversibility, 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 |
| 1274 | reversibility, the ability to back up to a saved, known-good state when | 1274 | reversibility, 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. | |||
| 1421 | fundamentally locking-based rather than merging-based version-control | 1421 | fundamentally locking-based rather than merging-based version-control |
| 1422 | system in the future, merging-based version-systems sometimes have locks | 1422 | system in the future, merging-based version-systems sometimes have locks |
| 1423 | retrofitted onto them for reasons having nothing to do with technology. | 1423 | retrofitted 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 |
| 1425 | reason, and to support older systems still in use, VC mode supports | 1425 | reason, and to support older systems still in use, VC mode supports |
| 1426 | both locking and merging version control and tries to hide the differences | 1426 | both locking and merging version control and tries to hide the differences |
| 1427 | between them as much as possible. | 1427 | between 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 | ||
| 1432 | and other operations are @dfn{file-based}; each file has its own | 1431 | and 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 |
| 1434 | from that of all other files in the system. Later systems, beginning | 1433 | from 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 |
| 1441 | more powerful than file-based version control; usually, when a change to | 1440 | more powerful than file-based version control; usually, when a change to |
| 1442 | multiple files has to be backed out, it's good to be able to easily | 1441 | multiple files has to be backed out, it's good to be able to easily |
| 1443 | identify and remove all of it. But it took some years for designers to | 1442 | identify and remove all of it. |
| 1444 | figure that out, and while file-based systems are passing out of use | ||
| 1445 | there are lots of legacy repositories still to be dealt with at time of | ||
| 1446 | writing 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} |
| 1451 | model in which each project has only one repository used by all | 1446 | model in which each project has only one repository used by all |
| 1452 | developers. SCCS, RCS, CVS, and Subversion share this kind of model. | 1447 | developers. SCCS, RCS, CVS, and Subversion share this kind of model. |
| 1453 | It has two important problems. One is that a single repository is a | 1448 | It has two important problems. One is that a single repository is a |
| 1454 | single point of failure--if the repository server is down all work | 1449 | single point of failure---if the repository server is down all work |
| 1455 | stops. The other is that you need to be connected live to the server to | 1450 | stops. The other is that you need to be connected live to the server to |
| 1456 | do checkins and checkouts; if you're offline, you can't work. | 1451 | do checkins and checkouts; if you're offline, you can't work. |
| 1457 | 1452 | ||