AccuRev Source Control Block¶
Source control integration for Accurev's source control product (http://www.accurev.com).
Version¶
Available from version 1.3
Examples¶
Minimalist example
1<sourcecontrol type="accurev">
2 <autoGetSource>true</autoGetSource>
3</sourcecontrol>
Full example
1<sourcecontrol type="accurev">
2 <autoGetSource>true</autoGetSource>
3 <executable>accurev.exe</executable>
4 <homeDir>.</homeDir>
5 <labelOnSuccess>false</labelOnSuccess>
6 <login>false</login>
7 <password>banana</password>
8 <principal>joe_user</principal>
9 <timeout units="minutes">10</timeout>
10 <workspace>.</workspace>
11</sourcecontrol>
Configuration Elements¶
Element | Description | Type | Required | Default | Version |
type | The type of source control block. | String - must be accurev | Yes | n/a | 1.3 |
homeDir | Specifies the location of the AccuRev home directory. The pathname can be either absolute or relative to the project artifact directory. If not specified, AccuRev will follow its rules for determining the location. The home directory itself is always named ".accurev". Optional, default is to let AccuRev decide where the home directory is. |
String | No | None | 1.3 |
password | Specifies the password for the AccuRev "principal" (userid). | PrivateString | No | None | 1.3 |
principal | Specifies the AccuRev "principal" (userid) to run under. If not specified, AccuRev will follow its rules for determining the principal. | String | No | false | 1.3 |
autoGetSource | Specifies whether the current version of the source should be retrieved from AccuRev. | Boolean | No | false | 1.3 |
dynamicValues | The dynamic values to use for the source control block. | Dynamic Values array | No | None | 1.5 |
executable | Specifies the path to the AccuRev command line tool. You should only have to include this element if the tool isn't in your path. By default, the AccuRev client installation process names it accurev.exe and puts it in C:\Program Files\AccuRev\bin. | String | No | accurev.exe | 1.3 |
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 CCNet should create an AccuRev snapshot when the build is successful. If set to true, CCNet will create a snapshot of the workspace's basis stream as of the starting time of the build, naming it according to the build label. | Boolean | No | false | 1.3 |
login | Specifies whether or not CCNet should log in to AccuRev using the specified principal and password. If set to true, the principal and password elements are required, and CCNet will use them to log in to AccuRev before executing any AccuRev commands. If this is set to true, then both principal and password must be set. |
Boolean | No | false | 1.3 |
timeout | Sets the timeout period for the source control operation. See Timeout Configuration for details. | Timeout Configuration | No | 10 minutes | 13 |
workspace | Specifies the location on disk of the AccuRev workspace that CCNet monitors for changes. The pathname can be either absolute or relative to the project working directory, and must identify the top-level directory of the workspace. Note that this is not the same as the workspace name - AccuRev will determine the workspace name from the disk pathname. | String | No | false | 1.3 |
Notes¶
Known Issues¶
CruiseControl.NET doesn't see my changes
AccuRev depends on the clocks of the server and its clients ticking together. Make sure the clock of your build server is synchronized to the clock of your AccuRev server. See CCNET-271 for details on a similar problem with Rational ClearCase.
AccuRev says I'm "unknown" or "not authenticated"
AccuRev needs to know the userid that owns the workspace, and stores that information in files in the AccuRev home directory, which defaults to HOMEDRIVE%HOMEPATH%\.accurev. If there isn't any such directory, or if CCNet is running under a userid that isn't an AccuRev user, AccuRev will not be able to function correctly and the accurev info command may report that the user is unknown or not authenticated. You can use the homeDir element to force AccuRev to look for the .accurev directory in a particular location, such as the project's artifact directory.
Automatically Generated¶
Documentation generated on Monday, 26 May 2014 at 7:18:01 AM