2013-12-09 32 views
0

如果我放到命令行並執行以下操作,我會得到適當的輸出;SVN&CruiseControl錯誤 - 節點未找到

d: 
cd d:\working\directory 
svn.exe info 

但是,如果我有巡航控制執行相同的事情;

<exec> 
    <executable>svn.exe</executable> 
    <baseDirectory>D:\working\directory</baseDirectory> 
    <buildArgs>info</buildArgs> 
</exec> 

然後,我得到以下,(建設失敗)輸出;

svn: warning: W155010: The node 'D:\working\directory' was not found. 
svn: E200009: Could not display info for all targets because some targets don't exist 

爲什麼通過巡航控制輸出不同?

== ==編輯

而且,我把巡航控制下面,發現了第一個任務成功,但第二次失敗,上述錯誤。這是來自一個新的結帳;

<tasks> 
    <exec> 
     <description>base</description> 
     <executable>c:\Program Files\TortoiseSVN\bin\svn.exe</executable> 
     <baseDirectory>working</baseDirectory> 
     <buildArgs>info</buildArgs> 
    </exec> 
    <exec> 
     <description>portal</description> 
     <executable>c:\Program Files\TortoiseSVN\bin\svn.exe</executable> 
     <baseDirectory>working\directory</baseDirectory> 
     <buildArgs>info</buildArgs> 
    </exec> 
    </tasks> 

回答

1

嘗試

<executable> 

設置爲完整路徑。

D:\working\directory\svn.exe 

http://build.sharpdevelop.net/ccnet/doc/CCNET/Executable%20Task.html

<exec executable="c:\projects\myproject\build.bat" /> 

我知道文檔(第二個例子)具有這樣的:

<exec> 
    <executable>make</executable> 
    <baseDirectory>D:\dev\MyProject</baseDirectory> 
    <buildArgs>all</buildArgs> 
    <buildTimeoutSeconds>10</buildTimeoutSeconds> 
    <successExitCodes>0,1,3,5</successExitCodes> 
    <environment> 
    <variable> 
     <name>MyVar1</name> 
     <value>Var1Value</value> 
    </variable> 
    <variable name="MyVar2" value="Var2Value" /> 
    </environment> 
</exec> 

但我的經驗之談。完整的路徑(如示例1)爲我提供了更好的服務。

編輯。

爲什麼你的baseDirectory是一個「片段」?

門戶 C:\ Program Files文件\ TortoiseSVN的\ BIN \ svn.exe 工作\目錄 信息

爲什麼不是

<baseDirectory>d:\someRealBaseFolder\working\directory</baseDirectory> 

<baseDirectory>dc:\Program Files\TortoiseSVN\bin\</baseDirectory> 
+0

我害怕沒有工作。我將問題擴展到包含完整路徑。 –