如果我跳到命令行并执行以下操作,就会得到适当的输出;
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==
此外,我将以下内容放入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>
发布于 2013-12-09 15:20:35
尝试设置
<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是一个“片段”?
portal c:\Program Files\TortoiseSVN\bin\svn.exe working\directory info
为什么不
<baseDirectory>d:\someRealBaseFolder\working\directory</baseDirectory>
或
<baseDirectory>dc:\Program Files\TortoiseSVN\bin\</baseDirectory>
https://stackoverflow.com/questions/20466398
复制相似问题