I am getting the following error, when using CCNet v1.5 against
Accurev. The included project configuration works fine under CCNet
v1.4. Is there a change in the Accurev source control block? or?
Error Message:
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control
operation failed: The minimum length of the argument for the -s option
is 1 .
. Process command: accurev.exe hist -a -s "" -t "2011/06/01
10:13:23-2011/05/31 15:34:56"
at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo
processInfo)
at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev.GetModifications(IIntegrationResult
from, IIntegrationResult to)
at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl
sc, IIntegrationResult from, IIntegrationResult to)
at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl
sourceControl, IIntegrationResult lastBuild, IIntegrationResult
thisBuild)
at
ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult
from, IIntegrationResult to)
at
ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest
request)
Project configuration:
<cb:config-template xmlns:cb="urn:ccnet.config.builder">
<cb:scope depot="SbBuildMgr" stream="SbBuildMgr"
project.name="AutoUpdate" buildType="CI" ProjectVersion="Continuous" >
<project name="$(depot)-$(project.name)-$(buildType)" queue="$
(BuildQueue)">
<category>$(depot)</category>
<triggers>
<intervalTrigger name="continuous" seconds="30"
buildCondition="IfModificationExists" initialSeconds="30" />
</triggers>
<artifactDirectory>$(BO_ArtifactDirectory)</artifactDirectory>
<workingDirectory>$(BO_WorkingDirectory)</workingDirectory>
<cb:webURL />
<modificationDelaySeconds>30</modificationDelaySeconds>
<labeller type="defaultlabeller">
<prefix>$(ProjectVersion).</prefix>
<incrementOnFailure>true</incrementOnFailure>
<labelFormat>00</labelFormat>
</labeller>
<state type="state">
<directory>$(BO_StateDirectory)</directory>
</state>
<sourcecontrol type="accurev">
<autoGetSource>true</autoGetSource>
<workspace>D:\SbProjects\SB2\SbBuildMgr</workspace>
<login>true</login>
<principal>build</principal>
<password></password>
</sourcecontrol>
<tasks>
<exec>
<executable>cmd.exe</executable>
<buildArgs>/c accurev
synctime</buildArgs>
<baseDirectory>D:\SbProjects</baseDirectory>
</exec>
</tasks>
</project>
</cb:scope>
</cb:config-template>