tortoisesvn でログが編集できない不具合とその解決法

バージョン管理ソフトウェアに,tortoisesvn を使用している.tortoisesvnGUIを備えているのでとても便利.

ただ今回,Windowstortoisesvn でログに残すメッセージ部分を編集できないというトラブルに見舞われた.これに対し,以下のページを参考にすると,この問題が解決できたので以下にその備忘録を残す.

http://www.bugbearr.jp/?TortoiseSVN

■トラブル
ログのメッセージを編集しようとすると、以下のエラーメッセージが出て編集できない。

Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

■解決策

メッセージの通り、pre-revprop-change のフックが必要。

デフォルトでは、リポジトリフォルダ/hooks に sh スクリプのテンプレートが置かれている。(#そのスクリプトの詳細はそのテンプレートのコメント部に記述されている.)さて,このスクリプトの実行には,Windows の場合は、バッチファイルにすればできる。以下はテンプレートを Windows 用のバッチファイル用に書き直したもの (NT以降)

リポジトリフォルダ\hooks\pre-revprop-change.bat

if "%5"=="M" (if "%4"=="svn:log" ( exit 0 ))

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

■ちなみに

以下のページも同じ問題とその解決策の情報があったが,ここの情報の通りに試しても,うまくできなかった.

http://javlog.seesaa.net/article/115909781.html

おそらく,Windows から使用するときは,スクリプトではなく,バッチファイルにしておいたの方がよさそうである.その違いの詳細は今回は調べなかった.