如果我转到命令行并执行以下操作,我会获得适当的输出;
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
为什么通过巡航控制输出不同?
== EDIT ==
此外,我在Cruise Control中添加了以下内容,并发现第一个任务成功,但第二个任务因上述错误而失败。这是一个新的结帐;
<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>
答案 0 :(得分: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)更好地为我服务。
EDIT。
为什么你的baseDirectory是一个“片段”?
门户 c:\ Program Files \ TortoiseSVN \ bin \ svn.exe 工作\目录 信息
为什么不是
<baseDirectory>d:\someRealBaseFolder\working\directory</baseDirectory>
或
<baseDirectory>dc:\Program Files\TortoiseSVN\bin\</baseDirectory>