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)

Reply via email to