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 が認識されるように、パスを追加する必要がある他の場所はありますか?
ありがとう、ノーバート