「リポジトリはリビジョンプロパティの変更を受け入れるように有効化されていません。」エラー

「リポジトリはリビジョンプロパティの変更を受け入れるように有効化されていません。」エラー

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

関連情報