Concurrent Versions System
Concurrent Versions System (CVS) is a free, self-hosted version control system for recording the history of source files and documents.
What Concurrent Versions System is
Concurrent Versions System (CVS) is a free, self-hosted version control system for recording the history of source files and documents. It stores versions as differences in a single file to reduce storage use. Developers work in separate directories, and CVS merges their changes when they finish. In its client/server model, a central server keeps version history while client machines hold working copies. A network connection is needed for checkins and updates, but local editing and file-version manipulation can continue without one. CVS supports branching, merging, sparse checkout, and user-supplied scripts for logging operations or enforcing site policies. The manual describes SSH, password authentication, GSSAPI, and Kerberos for remote access. It also warns that pserver passwords are trivially encoded and transmitted in that encoding. CVS does not provide an automated testing program or built-in process model. A concurrent update may receive only some changes from another multi-file commit. Windows, Unix, and Linux are listed among its platforms.
Good
- Free plan with no hosted usage limits stated
- Central repository stores project history
- Supports branching, merging, and sparse checkout
- Works with SSH, GSSAPI, and Kerberos
- Local editing works without a network connection
Watch out
- Pserver passwords use trivially encoded transmission
- No automated testing program is included
- No built-in process model
- Concurrent updates may receive only part of a commit
Who it suits
CVS suits teams seeking free, centralized, self-hosted version control for source files and documents. It supports developers working in separate directories with a central repository.
Verdict
CVS provides established centralized version control with branching, merging, scripting, and offline local editing. Its documented security and concurrency limitations should be considered before adopting it for collaborative projects.
Plans and prices
From Concurrent Versions System's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| CVS | Free | No hosted plan or usage limits stated |
The facts
Each one read from Concurrent Versions System's own pages, with the date it was checked.
What it does
- Authentication
- The manual describes remote access methods including SSH, password authentication, GSSAPI, and Kerberos.checked 7 Oct 2026
- Branching and merging
- The manual documents branching and merging as CVS capabilities.checked 7 Oct 2026
- Central repository
- Client/server CVS keeps version history on a central server and gives client machines copies of the files developers are working on.checked 7 Oct 2026
- Concurrency limitation
- A concurrent update can receive only some of the changes from another multi-file commit.checked 7 Oct 2026
- Download
- The GNU FTP archive lists CVS source archives, including version 1.12.13a.checked 7 Oct 2026
- History storage
- CVS stores file versions as differences in a single file to reduce storage use.checked 7 Oct 2026
- Network requirement
- The network connection must be available for operations such as checkins and updates, but not for editing or manipulating local file versions.checked 7 Oct 2026
- Notable limitation
- CVS does not provide an automated testing program or a built-in process model.checked 7 Oct 2026
- Policy scripts
- CVS can run user-supplied scripts to log operations or enforce site-specific policies.checked 7 Oct 2026
- Purpose
- CVS is a version control system for recording the history of source files and documents.checked 7 Oct 2026
- Security
- The manual warns that pserver passwords are trivially encoded and transmitted in the same encoding, which does not prevent an attacker from obtaining them.checked 7 Oct 2026
- Support
- The manual lists the info-cvs mailing list for general CVS discussion and bug-cvs for bug reports.checked 7 Oct 2026
The company
- Founded
- 1986checked 28 Sep 2026
- Team workflow
- Each developer works in a separate directory, and CVS merges work when developers are done.checked 7 Oct 2026
Alternatives to Concurrent Versions System
- 1

Unity
Free planAndroidiOSWebAPI8.4Free plan - 2

Unity Version Control
Free planWebAPILinuxmacOS8.1Free plan - 3

Perforce P4 (Helix Core)
Free planWebAPILinuxmacOS7.9From $39 a month - 4

Diversion
Free planWebAPILinuxmacOS7.8From $25 a month - 5

GitHub CodeQL
Free planWebExtensionLinuxmacOS7.5From $30 a month - 6
GitUI
Free planOpen sourceAndroidLinuxmacOSSelf-hosted7.5Free plan