SVN& CruiseControl错误 - 找不到节点

时间:2013-12-09 08:39:01

标签: svn cruisecontrol.net

如果我转到命令行并执行以下操作,我会获得适当的输出;

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>

1 个答案:

答案 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>