I'm getting the error: "Source control failure (GetModifications): Directory
does not exist: c:\temp\VaultTest\Checkout\Resources" when CCNet tries to
check modifications in Vault. It is true that the "Resources" directory
does not exist, but based on
CCNET-1053<http://jira.public.thoughtworks.org/browse/CCNET-1053>in JIRA, it
seems like it should be automatically created as of CCNet 1.6.
I've included the stack trace I get at the bottom, but it's essentially the
same as what's reported in that bug.
I've reduced my configuration down to the bare minimum and am still seeing
the problem:
<project name="Test Vault">
<workingDirectory>c:\temp\VaultTest\Checkout</workingDirectory>
<artifactDirectory>c:\temp\VaultTest\Artifacts</artifactDirectory>
<sourcecontrol type="vault">
<executable>path\to\vault.exe</executable>
<username>...</username>
<password>...</password>
<host>vault.mycompany.com</host>
<repository>Content</repository>
<folder>$/Mainline/Resources</folder>
<useWorkingDirectory>false</useWorkingDirectory>
<workingDirectory>Resources</workingDirectory>
</sourcecontrol>
</project>
I've verified that I'm running CCNet 1.6 (this is reported when I start
ccnet.exe), and ThoughtWorks.CruiseControl.Core.dll is showing version
.6.7981.1.
We're running Vault 4.1.4.
Any assistance would be much appreciated.
------
System.IO.DirectoryNotFoundException: Directory does not exist:
c:\temp\VaultTest\Checkout\Resources at
ThoughtWorks.CruiseControl.Core.Util.ProcessInfo.CreateProcess() at
ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess..ctor(ProcessInfo
processInfo, String projectName, String publicArgs) at
ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.Execute(ProcessInfo
processInfo) at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo
processInfo) at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3.ExecuteWithRetries(ProcessInfo
processInfo) at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317.GetFolderVersion(IIntegrationResult
from, IIntegrationResult to) at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317.LookForChangesUsingVersionHistory(IIntegrationResult
from, IIntegrationResult to) at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317.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)