Subversion

Joel on Softwareに従って、職場で勝手にひとりバージョン管理をはじめました。
日曜プログラマとしてはバージョン管理ツールはあまりありがたみを感じなかったのですが、職場だと違いますねー。
特に、マシンを問わずどっからでも持ってこれるのがいいです。リポジトリを共有ディレクトリにこっそり作ってfile://なわけですけど。
共用の作業ディレクトリに.svnなんて作るわけにいかないので、コミットは別のところにミラーリングする必要があってその点は面倒なのですが。
TortoiseSVNがなかなかよくできていて、というよりも明らかにsvn.exeを超える機能を提供してくれていて、いいです。svn add忘れやsvn deleteではなく普通にファイルを消してしまったときも気付けますし。TortoiseSVNは、クライアントアプリケーションをexplorer.exeに決め打ってWM_COMMANDを投げてくるファイラー作者の端くれとして許しがたい仕様バグが昔あった(今は知らない)のですが、職場だとエクスプローラーオンリーですので関係ないですしねー。
そして一番のメリットは、履歴と差分をながめていると、たいしたことやってなくても、仕事した気になれることでしょうか。とても重要です。
ところで、マージ機能ですけど、次のような差分があったら

-xxxxx
+yyyyy

こんな風にマージしてくれたりしないでしょうかねー。

#ifdef zzzzz
yyyyy
#else
xxxxx
#endif

スクリプトでも書けって気がしますが。