0

注:この質問は、MSBUILD用のMSBUILDCOMMUNITYTASKSアドインの使用に適用されます。具体的には、SVNCHECKOUTの機能と、PATH環境変数に含まれているディレクトリにある場合でもsvn.exeファイルを見つけることができないこと。

ですから、ここで明らかな何かが欠けているかもしれませんが、この時点で助けていただければ幸いです。

私は、3つの異なるWindows XPシステムで正常に実行されている非常に洗練されたmsbuildスクリプトをいくつか持っています(そして2年間使用されています)。

現在Windows2008Server上にある64ビットWindowsで実行するように移植中です。私はディレクトリのすべての違いに取り組んでおり、過去に間違った環境変数を使用したため、新しいオペレーティングシステムに移動したときに機能しなくなりました。

しかし、SVNCHECKOUTコマンドでスタックし、次のエラーが発生します。

C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: The "SvnCheckout" task failed unexpectedly.\r
C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: System.Exception: Could not find svn.exe.  Looked in PATH locations and various common folders inside Program Files.\r

次のディレクトリがPATHにあります。

C:\Program Files (x86)\CollabNet\Subversion Client\

そこからsvn.exeを実行できます

SVNCLIENTディレクティブを使用してファイルの場所を指定しても問題ありませんが、それを行うことができませんでした。

私が使用しているバージョンに関して

msbuild:Framework v3.5
msbuildcommunitytasks:2008年12月10日からのナイトリービルド(「安定した」バージョンを使用できなかったバグを修正しました)
os:Windows Server 2008R2 SP1

4

2 に答える 2

0

バッチ スクリプトを実行している場合は、最初にバッチ スクリプトにパスを設定します。

set path=$path;'新しいパス'; <--- 私がずっと前に使っていたので、この構文を確認してください

Visual Studio 環境から実行している場合は、Windows パス変数を使用していることを確認してください。使用していない場合は、何らかの方法でそこにパスを含めてください。

迅速なデバッグのために、常に正確なパスを使用できます。それが機能する場合は、パス変数で作業します。他の何かが間違っている可能性があります。

于 2011-07-21T18:59:38.023 に答える
0

まあ、それは明らかに MSBUILDCOMMUNITYTASKS のバグでした

nightly build create 2011-06-27 をインストールしましたが、現在は動作しています。サポートされていないように見えるため、これは常に彼らのソフトウェアに神経質になりますが、この時点まで、開発者に信用を与えます-彼らはまだ新しいコードで必要なものを壊していません.

動作するバージョン:
バージョン: 1.3.0.514 日付: 2011 年 6 月 27 日

于 2011-07-22T13:01:21.247 に答える