14/03/23 22:44:05.05 /rUHJ76N.net
>>584-585
バージョン管理システムはバージョン間の違いの「目的」を理解するべき
diffは テキストファイルにもバイナリファイルにも使える。
だがdiffにも難点があって、ちとアホなのよね。 diffがやってるのは
2つのバージョンを見比べて、単に違いを出してるだけ。
もっとましなdiffでは変更の結果だけでなく
変更の「目的」まで理解する。
たとえばツールを使い、 あるクラスに対してメソッドの抽出リファクタリングを行ったとする。
変更を加えたのはそこだけだ。 現状のツールはプログラム内のテキストの違いは分かる。
だけど、これがリファクタリングを行ったことまでは分からない。 変更の前後でdiffを調べてみると、
変更があったことは伝えてくれるが、 これはリファクタリングなんだと伝えるようなことはしてくれない。
これが今のdiffの欠点で、将来はどういう目的で変更したかまで把握できるdiffができる。