tortoisesvn でログが編集できない不具合とその解決法
バージョン管理ソフトウェアに,tortoisesvn を使用している.tortoisesvnはGUIを備えているのでとても便利.
ただ今回,Windows の tortoisesvn でログに残すメッセージ部分を編集できないというトラブルに見舞われた.これに対し,以下のページを参考にすると,この問題が解決できたので以下にその備忘録を残す.
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 から使用するときは,スクリプトではなく,バッチファイルにしておいたの方がよさそうである.その違いの詳細は今回は調べなかった.