CVS is no longer available for new projects, we only offer limited support for CVS for projects previously using it on the Classic SourceForge system.

We recommend that projects upgrade to a more modern SCM, like Subversion, rather than using CVS. CVS has limitations which newer SCM solutions have been designed to overcome. We continue to support CVS for those projects who decide that CVS adequately supports their needs.

Features provides the following features in its CVS offering:

  • All standard features of CVS 1.11.x are supported.
  • Developer (read-write) access is provided via CVS over SSH.
  • Anonymous (read-only) access is provided via CVS pserver.
  • A number of CVS clients are supported, including:
    • TortoiseCVS (MS Windows), which can be used in conjunction with PuTTY
    • The official CVS client (Mac OS X, Linux, BSD), which can be used in conjunction with OpenSSH
    • WinCvs (MS Windows), which can be used in conjunction with PuTTY.
  • Repositories may be viewed via web browser via ViewVC.
  • Commit notifications may be made by email using CVS syncmail.
  • Pre-commit and post-commit scripts are supported in several languages.
  • Permissions may be managed as follows:
  • Administrators may manage the repository at a filesystem level using our Interactive shell service.
  • Existing repositories may be imported using our Interactive shell service.
  • Repository backups and mirroring may be performed using rsync.
  • Commit and checkout events are counted in the statistics system.
  • Service usage is not restricted by quotas.


The standard way to modify the contents of your repository is using a CVS client.

CVS admins may also directly modify the repository contents via the interactive shell service. The adminrepo command line tool is used to manage CVS repositories; see adminrepo --help from within a project shell for more information on how to use adminrepo.

Backups performs routine backups for all of our servers and will restore from these backups in the event of catastrophic server failure. We encourage projects to make their own backups of CVS data as that data restore can be performed by the project in the event of accidental data destruction by a member of the project team.

Backups of a CVS repository may be made using rsync.

Example (replace PROJECTNAME with the UNIX group name of your project):

rsync -av rsync://\* cvs


We encourage all CVS projects to convert to git (or svn). Here are unofficial instructions for converting to git:


Documentation: CVS Adminrepo
Documentation: CVS Clients
Documentation: CVS Hook Scripts
Documentation: CVS Permissions
Documentation: CVS Syncmail
Documentation: SSH Key Fingerprints
Documentation: TortoiseCVS
Documentation: WinCvs

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.

No, thanks