3

http://blog.guymahieu.com/2008/06/09/getting-the-svn-head-revision-numberにあるスクリプトから派生した Subversion リポジトリから Subversion ヘッド リビジョン番号を取得するスクリプトを使用しています。-from-a-windows-batch-file/ . スクリプトは、通常のコマンド ラインから呼び出された場合は正常に動作しますが、パス $(ProjectDir)/../getSVNRev.bat で pre-build-event と同じバッチ ファイルを呼び出した場合、コマンド svn は不明です。

svn.exe へのパスは標準システム %Path% にありますが、VS は別のパスを使用しているようです。バッチ ファイルで %Path% 変数をエコーし​​ましたが、%Path% は VC++ バイナリ パスに設定されているようです。svn.exe へのパスを VC++ バイナリ パスに追加し、それをエコーし​​ましたが、それでも svn.exe が見つかりませんでした。

svn.exe とすべての dll を system32 にコピーしましたが、コマンド svn は VS コマンド ラインに認識されませんでした。

VS.NET 2003 のビルド前イベントで svn.exe が認識されるように、パスを追加する必要がある他の場所はありますか?

ありがとう、ノーバート

4

1 に答える 1

1

[ツール]->[オプション]->[プロジェクトとソリューション]->[VC++ ディレクトリ] に移動し、[ディレクトリの表示] が [実行可能ファイル] に設定され、プラットフォームが Win32 に設定されていることを確認してから、次のディレクトリを追加します。実行可能ファイルをリストに追加するか、リストに $(Path) を追加して、システム パスがそこに収まるようにします。

于 2009-07-27T15:15:01.157 に答える