5

受け取った最初と2番目の引数をコンソールに出力するexeファイルを作成しました。

SVNのコミット後フックで私は次のように書いています:

PATH_TO_FILE\print.exe "%1" "%2"

チェックインすると行き詰まります。

%1はパスです
%2はリビジョン番号です

編集

私の質問に対する答えは、実行可能ファイルは、リポジトリのフックフォルダではなく、SVNサーバーの「bin」ディレクトリにある必要があるということです。

みなさん、ありがとうございました。

4

3 に答える 3

1

印刷は、プリンターに配置するファイル名を取ります。あなたは私があなたの説明を想定しているディレクトリを提供しています。ファイルに何かを書いてみてください。

echo "%1" "%2" > c:\temp\log.txt
于 2009-11-10T11:59:52.133 に答える
0

私たちはどのOSについて話しているのですか?Windowsの場合、パラメーターを引用符( ")で囲む必要はないと思います。

「PATH_TO_FILE」とは何ですか?そして環境変数?それは何の価値ですか?最後の円記号が含まれていないことを確認しましたか?環境変数を変更してから再起動しましたか?システム全体またはユーザーレベルの環境変数ですか。SVNサーバーをサービスとして実行している場合は、別のユーザーの下にあるため、そのユーザーに対してenv変数が定義されていない可能性があることに注意してください。間違った環境変数とは何の関係もないことをテストするために、今のところフルパスを直接入力してみませんか。

「動かなくなった」と言うと、エラーが発生しますか?正確にはどうなりますか?それがどのように失敗するかについてのもう少しの詳細が役立つかもしれません。

これが使用しているWindowsの場合、次のようにしてエラーをファイルにリダイレクトできます。

PATH_TO_FILE\print.exe %1 %2 > c:\output.txt

これはプレーンなSVNサーバーですか、それともvisualSVNサーバーを使用していますか?

于 2009-11-10T11:56:21.017 に答える
0

print.exe が表示されているので、Windows 環境である必要があります。以下のように引数を単純にエコーします。

echo %1 %2 >&2

これは問題なくコマンド プロンプトに出力されるようです。

于 2010-03-26T12:43:21.767 に答える