CVS Source Control Block¶
Please refer to Using CruiseControl.NET with CVS for an overview of this block.
For CVS you must define where the CVS executable (if you give a relative path, it must be relative to the ccnet.exe application) is and the working directory for checked out code.
Version¶
Available from version 1.2
Examples¶
pserver authentication example
1<sourcecontrol type="cvs">
2 <executable>..\tools\cvs.exe</executable>
3 <cvsroot>:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ccnet</cvsroot>
4 <module>ccnet</module>
5 <workingDirectory>c:\projects\ccnet</workingDirectory>
6</sourcecontrol>
SSH via putty example
1<sourcecontrol type="cvs">
2 <executable>c:\putty\cvswithplinkrsh.bat</executable>
3 <cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
4 <module>mymodule</module>
5 <workingDirectory>c:\fromcvs\myrepo</workingDirectory>
6</sourcecontrol>
Configuration Elements¶
Element | Description | Type | Required | Default | Version |
type | The type of source control block. | String - must be cvs | Yes | n/a | 1.2 |
autoGetSource | Specifies whether the current version of the source should be retrieved from CVS. | Boolean | No | true | 1.2 |
branch | The branch to check for modifications on. | String | No | None | 1.2 |
cleanCopy | Specifies whether or not a clean copy should be retrieved. | Boolean | No | true | 1.2 |
cvsroot | The cvs connection string. If this is unspecified and your working directory contains a previous checkout, then the CVS client will attempt to determine the correct root based on the CVS folder in your working directory. If the working directory does not contain the source, then this element must be specfied. | String | Yes | n/a | 1.2 |
dynamicValues | The dynamic values to use for the source control block. | Dynamic Values array | No | None | 1.5 |
executable | The location of the cvs.exe executable. | String | No | cvs | 1.2 |
forceCheckout | Specifies whether the checkout command should be used instead of update. | Boolean | No | false | 1.2 |
issueUrlBuilder | Converts the comment (or parts from it) into an url pointing to the issue for this build. See IssueUrlBuilder for more details. | IssueUrlBuilder | No | None | 1.4 |
labelOnSuccess | Specifies whether or not the repository should be labelled after a successful build. | Boolean | No | false | 1.2 |
module | The cvs module to monitor. This element is used both when checking for modifications and when checking out the source into an empty working directory. | String | Yes | n/a | 1.2 |
restrictLogins | Only list modifications checked in by specified logins. | String | No | None | 1.2 |
suppressRevisionHeader | Suppresses headers that do not have revisions within the specified modification window. Setting this option to true will reduce the time that it takes for CCNet to poll CVS for changes. Only fairly recent versions of CVS support this option. Run cvs --help log to see if the -S option is listed. | Boolean | No | false | 1.2 |
tagPrefix | By default the CVS tag name used when labelOnSuccess is set to true is ver-BuildLabel. If you specify this property, the prefix ver- will be replaced with the value you specify. | String | No | ver- | 1.2 |
timeout | Sets the timeout period for the source control operation. See Timeout Configuration for details. | Timeout Configuration | No | 10 minutes | 12 |
webUrlBuilder | Converts the comment (or parts from it) into an url pointing to the issue for this build. See IssueUrlBuilder for more details | IssueUrlBuilder | No | false | 1.2 |
workingDirectory | The folder that the source has been checked out into. | String | No | Project Working Directory | 1.2 |
Automatically Generated¶
Documentation generated on Monday, 26 May 2014 at 7:18:02 AM