1

私はプロジェクトをCruisecontrol.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>

だから-私はここで問題になっているアポストロフィについて正しいですか?どうすればこれを回避できますか?私は別の問題を見逃していますか?

すべての助けをありがとう

4

1 に答える 1

2

推測ですが、これを試しましたか?

<sourcecontrol type="vault" autoGetSource="true" applyLabel="false">
  <!-- ... -->
  <folder>"$/projects/Project Name/Project"</folder>
  <!-- ... -->
</sourcecontrol>
于 2012-09-22T08:15:32.573 に答える