This area is an archive and is no longer actively maintained. Information found on this page is likely to be extremely out of date and therefore highly inaccurate. We recommend the Ximbiot - CVS Wiki for up-to-date information about CVS and its associtated tools.

If you do find anything useful on this page that is not yet in the Ximbiot - CVS Wiki and you have the time, please add it!

CVS Information Pages

Server and repository administration

Return to topic list

Usage tips

  • Keeping a Checked Out Copy mentions a couple of ways to keep an up-to-date copy of a repository's files, without creating a working directory (with the CVS subdirectories).
  • System Administration points to documents discussing the use of CVS in system administration.
  • Tracking Changes lists several approaches to using CVS in an overall change management system.
  • CVS and the Web points to tools and documentation for using CVS to maintain a Web site.

Return to topic list

History

Return to topic list

Developer notebooks, feature requests, and patches

  • Branching, Merging, Remove/Add includes a wishlist of features enhancing CVS's support for branches and for merging branches. 
  • Change Control discusses how you could use CVS to track feature requests and bug reports in separate systems.
  • CVS Interface to RCS Library is developer-level notes on replacing the current RCS-based repository format.
  • DAV (Distributed Authoring and Versioning) is a discussion of how the DAV protocol might be used in place of the existing CVS client-server protocol.
  • W3C Document Object Model (DOM) demonstrates how a patch to CVS generates tagged log output, which can be converted to XML and HTML for manipulation via scripting languages in a Web browser.
  • Keeping a Checked Out Copy discusses several ways of getting a list of files in a CVS repository.
  • CVS for Macintosh discusses issues related to the MacOS way of handling files (e.g., end-of-line character and forks).
  • Separating Metadata in CVS discusses how future versions of CVS could store metadata (data about the repository's contents) apart from the RCS files that make up the repository itself.
  • Networking and Security discusses CVS networking (for example, running the CVS pserver on ports other than 2401 and how to use SOCKS for the CVS client) and security (like encryption and password authentication).
  • Networking points out different reasons why you'd want to run CVS in its client-server mode versus using a networked file system.
  • CVS Output points to available patches to enhance the output of CVS logs and reports.
  • Resource Consumption discusses CVS memory and CPU usage and ways they could be optimized.
  • Reserved Checkouts includes tips on using locking-style reserved checkouts (versus the CVS default of update/merge/commit) and patches to make the CVS edit command more strict (to better emulate reserved checkouts).
  • Set Up lists patches and bug reports relating to installing and configuring CVS. 
  • Specifying Files includes patches and bug reports relating to CVS file handling.
  • Triggers and Logging in CVS discusses how CVS can be enhanced by adding triggers -- plug-ins that get triggered by certain actions.
  • CVS and the Web points to mod_cvs and DAV for working with CVS and Web servers.
  • Wrappers (-t/-f) discusses "wrappers" support available for older versions of CVS, to support treating a directory as if it were a file.

Return to topic list