ToolTortoiseSVNでSubversionのコミットログを再編集できるようにするSubversionでバージョン管理していると、コミットログを書きかけとか間違えた内容で書いてしまって、そのままコミットしてしまう事がよくあります。「再編集できたらなあ」と思ってましたが、TortoiseSVNのメニューを見たら再編集できる事に気が付きました(知らなかった)ので、まずその経緯を。作業コピーディレクトリで右クリックして、「TortoiseSVN」→「ログを表示」とすると、「ログメッセージ」ウィンドウが表示されます。ここでコミットログを変更したいリビジョンを右クリックすると、下図のようなメニューが出てきます。ここで「ログメッセージを編集」を選択すると、と、元のメッセージが表示されるので、と編集して「OK」を押します。すると、とりあえずエラーダイアログが表示されて、失敗します。フックが機能不全であるか存在しない可能性が...」とあります。いうのは、リポジトリに設定できるフックの1つで、「リビジョン属性の変更前に行う処理」の事です。svn:log(コミットログ)で、リビジョン毎にその属性があります。要は、コミットログを編集したい場合はこのsvn:logというリビジョン属性の内容を変更すればよいわけですが、デフォルトの状態では「リビジョン属性の変更前処理(pre-revprop-change)」が定義されていないので、出来ないという事のようです。以下は、Subversionの管理者権限が必要です。サーバーにログインして、当該リポジトリの配下を見ると、<リポジトリルート>/hooksというディレクトリに、以下のようなファイルがあります。1)のような判断をさせるわけです。これはサンプルとして置いてあるファイルですが、今回の目的にはそのまま使えそうなので、単純にコピーします。start-commit.tmplこれでTortoiseSVNから前記のような操作をすると、見事にコミットログが変更出来るようになりました。このpre-revprop-changeの中身を見ると、引数にユーザー名も渡される($3の部分)みたいなので、おそらくここに処理を追加すれば、コミットログの編集権限を特定ユーザーだけに与える事が出来るんじゃないかと思いますが、とりあえず今回は必要ないので、これで解決としました。151614おすすめ平均コンパクトで良いと思う。返信をキャンセルする。