Windows 10 のリポジトリでログ メッセージを編集しようとしています。TortoiseSVN
しかし、新しいメッセージ テキストをコミットしようとすると、次のメッセージが表示されます。
調べてみると、リポジトリのフォルダーpre-revprop-change.tmpl
にあるファイルを変更する必要があることがわかりました。このファイルには、Linux 用の bash スクリプトが含まれています。hooks
そのため、Windows 環境向けに内容を以下のように変更しました。
set REPOS="%1"
set REV="%2"
set USER="%3"
set PROPNAME="%4"
set ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
しかし、まだ同じエラーメッセージが表示されます。
このファイルの内容を Windows 環境で採用して、ログ メッセージを編集できるようにするにはどうすればよいでしょうか?
ありがとう
答え1
フックスクリプトとはプログラム新しいリビジョンの作成やバージョン管理されていないプロパティの変更など、何らかのリポジトリ イベントによってトリガーされます。
フックはバッチファイルまたは実行ファイル。
平易な英語で言うと - フックしなければならないSVN、リポジトリなどの外部でも OS によって実行される (パラメータが不足しているためにエラーが発生したり、単に役に立たなかったりする場合でも、実行可能である必要があります)
*.tmplファイルは処理できません(クリーンなWindowsでは)。あなたのスニペットにはCMD構文が使われているので、pre-revprop-change.bat
ちなみに、同じ機能を持つ最短のpre-revprop-changeフック
rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1