【问题标题】:Cruise Control fails with VaultVersionChecker: CheckForModifications. Could be repository path spaces巡航控制因 VaultVersionChecker 失败:CheckForModifications。可能是存储库路径空间
【发布时间】:2012-09-24 16:01:20
【问题描述】:

我正在将一个项目置于 Cruise Control .net 下。我正在使用最新的 CCNet 版本 1.8.2.0。该项目一直因错误而中断

Failing Tasks : VaultVersionChecker: CheckForModifications

挖掘更深的巡航控制正在尝试执行命令

"C:\Program Files (x86)\SourceGear\Vault Client\vault.exe 
versionhistory $/projects/Project Name/Project -rowlimit 1 
-host myhost -user myuser -password ***** -repository "MyRepository" 

如果直接在命令行上运行,则会失败,但如果我将其更改为用撇号包装存储库,那么它可以直接在命令行上执行,即

"C:\Program Files (x86)\SourceGear\Vault Client\vault.exe 
versionhistory "$/projects/Project Name/Project" -rowlimit 1 
-host myhost -user myuser -password ***** -repository "MyRepository" 

所以 - 巡航控制似乎失败了,因为我的存储库文件夹有一个空格,即

$/projects/Project Name/Project

我不愿意更改保险库中的文件夹以使巡航控制正常工作。奇怪的是,这种设置在以前版本的巡航控制系统中运行良好。

我对这个项目的配置是

<project>
    <name>NRE Test</name>
    <!-- Get latest from Vault -->
    <sourcecontrol type="vault" autoGetSource="true" applyLabel="false">
      <executable>C:\Program Files (x86)\SourceGear\Vault Client\vault.exe</executable>
      <username>myuser</username>
      <password>mypassword</password>
      <host>myhost</host>
      <repository>MyRepository</repository>
      <folder>$/projects/Project Name/Project</folder>
      <ssl>false</ssl>
      <cleanCopy>true</cleanCopy>
      <timeout units="minutes">10</timeout>
      <useWorkingDirectory>false</useWorkingDirectory>
      <workingDirectory>C:\Program Files (x86)\CI\CruiseControl.NET\Projects\Project</workingDirectory>
    </sourcecontrol>
    <tasks>
<!-- More tasks -->
    </tasks>
  </project>

那么 - 我认为撇号是这里的问题吗?我怎样才能绕过这个?我是否错过了另一个问题。

非常感谢大家的帮助

【问题讨论】:

  • 你的命令行例子是一样的。假设在第一个示例中它应该是versionhistory $/projects/Project Name/Project -rowlimit 1
  • @TheChairman。你的权利。我已经修改了问题

标签: .net continuous-integration cruisecontrol.net


【解决方案1】:

只是猜测,但你试过吗:

<sourcecontrol type="vault" autoGetSource="true" applyLabel="false">
  <!-- ... -->
  <folder>"$/projects/Project Name/Project"</folder>
  <!-- ... -->
</sourcecontrol>

【讨论】:

  • 行得通!不知道为什么我没有尝试那个。实际上在以前版本的 CC 中这是不需要的,所以我认为这是最新版本 TBH 中的一个错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多