タイトルのように、コマンドを持つperlで書かれたポストコミットフックスクリプトから呼び出しています
$msg = `$svnlook changed -t "$rev" "$repos"`;
実行する必要があり$msg
、サービスに送信する必要があります。しかし、私が走るとき
if ( length($msg) == 0 )
{
print STDERR "msg length is 0";
exit(1);
}
コンソールにこのエラー メッセージが表示されるのに、なぜこのsvnlook
コマンドが実行されないのですか?
Windows 7 と VisualSVN サーバーを使用しています。
他の注意点として、このコマンドをフック自体で実行する別の理論がありました
@echo off
set repos=%1
set rev=%2
set changes=svnlook changed %repos% -r %rev%
C:\Perl64\bin\perl C:\repositories\myproject\hooks\myhook.pl %1 %2 changes
しかし、このパラメーターを渡す方法がわからないchanges
ので、これが機能する場合は、応答することもできます。
バッチからperlスクリプトにパラメータを渡す方法は?