[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
23.8 Version Control
Version control systems are packages that can record multiple versions of a source file, usually storing the unchanged parts of the file just once. Version control systems also record history information such as the creation time of each version, who created it, and a description of what was changed in that version.
The Emacs version control interface is called VC. Its commands work with different version control systems—currently, it supports CVS, GNU Arch, RCS, Meta-CVS, Subversion, and SCCS. Of these, the GNU project distributes CVS, GNU Arch, and RCS; we recommend that you use either CVS or GNU Arch for your projects, and RCS for individual files. We also have free software to replace SCCS, known as CSSC; if you are using SCCS and don't want to make the incompatible change to RCS or CVS, you can switch to CSSC.
VC is enabled by default in Emacs. To disable it, set the
customizable variable vc-handled-backends
to nil
(see section Customizing VC).
23.8.1 Introduction to Version Control | How version control works in general. | |
23.8.2 Version Control and the Mode Line | How the mode line shows version control status. | |
23.8.3 Basic Editing under Version Control | How to edit a file under version control. | |
23.8.4 Examining And Comparing Old Versions | Examining and comparing old versions. | |
23.8.5 The Secondary Commands of VC | The commands used a little less frequently. | |
23.8.6 Multiple Branches of a File | Multiple lines of development. | |
23.8.7 Remote Repositories | Efficient access to remote CVS servers. | |
23.8.8 Snapshots | Sets of file versions treated as a unit. | |
23.8.9 Miscellaneous Commands and Features of VC | Various other commands and features of VC. | |
23.8.10 Customizing VC | Variables that change VC's behavior. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |