CVS Frontend Cervisia

What is CVS?

CVS is the revision control system which many open source projects - including KDE - are using. It stores all sources codes in a central place, called the repository. From the repository, developers can check out a current version of the project or snapshots of it at arbitrary points of time. In contrast to some other revision control systems, it is not necessary to lock files one wants to work on. So development can be highly parallelized.

Whenever a developer has finished a task, he commits his code (accompanied by a log message). CVS takes the job to merge the changes made by several developers. It can of course happen that developers work on the same piece of code, resulting in a conflicting set of changes (in practice this occurs seldom, and is often a sign of a lack of communication). In this case CVS rejects a commit; only after all conflicts are resolved, a file can be commited.

So far, this has been a description of the basic features of CVS one usually has to cope with. But CVS can provide a lot more: One can maintain several branches of a project (e. g. KDE 1.1.2 and KDE 2 are branches in KDE's development tree), merge changes from one branch to another, ask for differences between revisions, the revision history of files etc.

What is Cervisia?

Cervisia intends to provide a friendly, graphical interface to CVS and is technically a frontend for the command line client 'cvs'. It gives the user an easy to understand overview of status of his working directory (also called the sandbox), giving information about which files have been modified since the last update, which have been added or removed. Furthermore, it provides access to the following features:

For detailed information on Cervisia, see the Official Cervisia Homepage. For detailed information about CVS, read Karl Fogel's partially free book Open Source Development With CVS.


Bernd Gehrmann [email protected]