Last updated: December 12, 2018
CVS stands for Concurrent Versions System or Concurrent Versioning System. It is an automated revision control system used by software developers. CVS is used to keep track of all changes in files used by developers, allowing them to track down changes that may have caused problems.
CVS was originally released in 1990, but development has all but ceased. The latest version was released in mid-2008. CVSNT, a CVS port for several operating systems, was in active development for a while, but as of 2010 this is no longer the case.
You may find support through project’s support tracker or by using their mailing list.
There are a number of similar systems that allow you to track changes either using standalone programs or a browser interface. OpenGrok, Git, SVN, Mercurial, TortoiseCVS, Bonsai CVS, and Cervisia are some of them.
It uses password authentication or Kerberos with generic security services application program interface protocol. You can also use programs such as ssh which is popular because it not only uses a secure public key authentication system, but also encrypts the data while in transit.
The server software normally runs on Unix servers, however, some server versions also support various versions of Windows servers. CVS clients run on any major operating system.
If you decide to change your hosting company, you should have no problems finding all the necessary components to set up a server. Usually, all it takes to set up a Linux-based server is OpenSSH, although other access methods can be used to access CVS repositories.
A lot of IDEs feature support for CVS, including Eclipse, Emacs, Komodo, NetBeans, Visual Studio, and others.
Most people nowadays use browsers to access CVS repositories, which means they can access them from practically any system with a standard browser, regardless of platform. Cross-platform compatibility should not be a problem.
It is released under the GNU General Public License, so it’s free to use, distribute, and modify.
RCS, or Revision Control System, is a separate program developed for revision management. CVS is used to track changes, while RCS is used to manage the changes in each source code file.
No, it doesn’t work that way. CVS repositories only contain the changes rather than thousands of different copies for each committed revision.
Apache Subversion (SVN) is a widely used alternative and for the most part it is compatible with CVS. It is popular in the open source community and published under the Apache License. Unlike CVS, Apache Subversion still under active development. It also supports commits as atomic operations, which CVS does not.
Git is a distributed revision control system. Unlike client-server systems like CVS, every Git directory is also a repository with version tracking capabilities. Git was developed by Linus Torvalds for Linux development.