Configure CVS repository
| Chapter 3. Configure repositories |

## Configure CVS repository

In order to use this adaptor, install appropriate CVS client based on your platform from http://www.cvshome.org or http://www.cvsnt.org if you are using Windows platform.

| Note
Please keep time of the build server machine in sync with the Cvs server machine to allow build server to detect repository changes in Cvs server more accurately. Please make sure that times recorded in the Cvs revision log are in UTC time format instead of local time format.

Here is the list of properties you should configure for this repository:

Cvs root

  The Cvs root for this repository, for example, :pserver:administrator@localhost:d:/cvs_repository. If you are using ssh, the :ext: protocol will need to be specified, and proper ssh environment needs to be set outside of Luntbuild. Please refer to your Cvs User's Guide for details.

Cvs password

  The Cvs password for above Cvs root if connecting using pserver protocol.

Is cygwin cvs?

  This property indicates whether or not the cvs executable being used is a cygwin one. The possible values are "yes" or "no". When omitted, the "no" value is assumed.

Disable "-S" option for log command?

  This property indicates whether or not the "-S" option for the log command should be disabled. The possible values are "yes" or "no". When omitted, the "no" value is assumed. The -S option used in the log command can speed up modification detection, however some earlier versions of Cvs do not support this option. In this case you should enter "yes" value to disable it.

Disable history command?

  This property indicates whether or not to disable the history command when performing modification detection. The possible values are "yes" or "no". When omitted, the "no" value is assumed. Using the history command in conjunction with the log command can speed up modification detection, however some Cvs repositories may not hold history information of commits. In this case you should enter "yes" value to disable it.

CVS executable path

  Path to your cvs executable. For example: C:\program files\cvsnt\cvs.exe.

Quiet period

  Number of seconds current repository should be quiet (without checkins) before QuickBuild decides to check out the code from this repository for a build. This is used to avoid checking out code in the middle of some other checkins. This property is optional. When set as 0, quiet period will not be used before checking out code to build.

Login mapping

  Choose login mapping for this repository. Login mapping is used to map repository login to QuickBuild user. It can be configured at "login mappings" tab of the configuration.

Modules

  Here are list of properties you should configure for a module entry.

  Source path

    Represents a module path in the CVS repository, for example /testcvs, /testcvs/web, or testcvs, but you can not define a source path using / or \.

  Branch

    Specify the branch for the above source path. When left empty, main branch is assumed.

  Label

    Specify the label for the above source path. If specified, it will take preference over branch. When left empty, latest version of the specified branch will be retrieved.

  At lease one module should be configured for this repository. Source path represents a module path in the CVS repository, for example /testcvs, /testcvs/web, or testcvs, but you can not define a source path using "/" or "\". Branch stands for a CVS branch and Label stands for a CVS tag. Only one of these properties will take effect for a particular module. If both of them are not empty, label will take preference over branch. If both of them are empty, QuickBuild will get the latest code from main branch for a particular module.

Configure Clearcase UCM repository |  | Configure File system repository