MasaGonのアイデアフロースマートフォン用の表示で見るMasaGonのアイデアフローこの広告は、90日以上更新していないブログに表示しています。2007-10-11Subversionのコミット済みのログを修正する方法いろんなプロジェクトのソース管理やドキュメント管理に、Subversionを使っている。ときどき、ログメッセージに誤字があったり、必要なコメントを入れ忘れて、後から修正をしたくなる事がある。Windows上のSVNクライアントのTortoiseSVNでは、ログの一覧を表示させておいて、ログを修正したリビジョンで右クリック⇒ログメッセージを編集をすると、修正する事が出来る。通常のSubversionサーバー側の標準設定ではこの機能は使えない。そこで、下記のようにrevprop前のフックを有効にしてやる。pre-revprep-changehooksディレクトリにある、*.tmplファイルはhookのテンプレートファイルであり、通常はtmplを削除したファイル名にコピーし、内容を修正して使用する。この際、svnが実行されるユーザーに対して実行権限を持たせておく必要がある。今回の場合は、ApacheのWebDAVと組み合わせて使用しているので、apacheユーザーの実行権限が必要である。revprepが実行されるが、この実行の前にpre-revprep-changeが実行される。WindowsのSubversionサーバーの場合には、pre-revprep-change.batというファイルが使われるそうだ。pre-revprep-change.tmplの内容は、PROPNAMEが"svn:log"である場合のみ、正常終了、それ以外はエラーを返すというもの。ログ以外のメタデータが安易に書き換えられるのを防ぐ役割を持つのだろう。0"のみでOKなのだろう。setlogを使う方法が紹介されているサイトもあるが、これはちと危険なので使わない方がよいだろう。4のRubyをアップグレード月別アーカイブはてなブログをはじめよう!MasaGonさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。