はじめに
gitでコミットする際には、
git commit -v
でファイルの変更内容を確認しながら、
コミットメッセージを書くことができますが、
(参考:個人的 Git & GitHubメモ - MY ENIGMA)
svnでは同様の方法がわかりませんでした。
そこで、Vimを使って、
svnでもcommit時にdiffの結果を追加表示するスクリプトを作成したので
紹介したいと思います。
使い方
まず下記のvim scriptをダウンロードして、
myvim/svndiffandcommit.vim at master AtsushiSakai/myvim
自分のvimrcに下記のコードを追加するだけです。
(ファイルのパスは適宜自分の環境に応じて変更して下さい)
"SVN Commit時にsvn diffの結果を追加する source ~/.vim/script/svndiffandcommit.vim
あとはコンソール上で、コミットしたい時に、
svn commit
とすれば、コミットメッセージを書くファイルに、
冒頭のスクリーンショットのような
svn diffの結果がカラーで表示されるはずです。
これでファイルの変更箇所を見ながら
コミットログを書くことができます。
ちなみに、下記のリポジトリは自分のvim設定ファイルですが、
これをそのままcloneしても使えます。