TortoiseHGのGuess Renamesが超素敵な件
EclipseのJava projectをMercurialのリポジトリとして管理していて、
その中に何かclassがあるとします。
Eclipseのリファクタリング機能でpackage移動とclass名変更すると、
変更/移動元classのファイル削除と、
無関係の新規ファイル(変更/移動)追加になっている。
これは嬉しくない。
そこで、右クリックメニューからGuess Renamesを選択する。
類似度を自動判定し、後付けでhg renameにしてくれる。
annotateで見てもちゃんと、
(自動で)変更されたpackage宣言/class宣言の行だけが
先ほどcommitしたリビジョンになっています。