GNU Emacs Manual. Node: Version Control

PREVFile Aliases UPFiles NEXTDirectories

12.7: 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 three version control systems---RCS, CVS and SCCS. The GNU project recommends RCS and CVS, which are free software and available from the Free Software Foundation.

  • Introduction to VC How version control works in general.
  • VC Mode Line How the mode line shows version control status.
  • Basic VC Editing How to edit a file under version control.
  • Old Versions Examining and comparing old versions.
  • Secondary VC Commands The commands used a little less frequently.
  • Branches Multiple lines of development.
  • Snapshots Sets of file versions treated as a unit.
  • Miscellaneous VC Various other commands and features of VC.
  • Customizing VC Variables that change VC's behavior.
  • PREVFile Aliases UPFiles NEXTDirectories