Overview
Concurrent Versions System
(CVS) is a popular open source SCM. CVS support in pulse™ uses a pure Java CVS client and thus has no external dependencies.
Changelists Emulation
As CVS does not support atomic commits of changelists, pulse™ emulates this feature as best it can. Files committed at about the same time, with the same author and change comment, are assumed to belong to the same changelist. A quiet period is also used to help avoid triggering a buil half-way through a commit.
Configuration
CVS Root
The cvs root identifies the path to the cvs repository. The path to the repository may be preceeded by an access method, username, host, and port, according to the following syntax:
The supported connection methods are
- local
- fork
- pserver
- ext (uses ssh to establish the connection to the repository host)
Examples
When connecting to a cvs repository on the same host as the pulse™ server, the :local: access method is optional. Here is an example where the access method is explicitly defined.
and here is an equivalent example where the :local: access method is dropped.
When using the pserver access method, you must specify the cvs repository host. Here is an example of a using the :pserver: acces method.
and here is an example where the user is defined. You will use this format when your cvs repository requires authenticated access.