2009-08-07 3 views
7

私は、メソッドを移動したり、新しいメソッドを抽出したり、機能を少しずつ変更したり(同じリビジョン内ではなく、悪い決定だったかもしれません)ファイル間のインテリジェントな比較が可能ですか?

従来のdiffingは、そのメソッドを報告する差分を生成するようですが、doFooは42行目で削除され、doFooとも呼ばれるほとんど同じメソッドが2012行目に作成されました。doFoo 2012年に作成されたdoFooで42行目で削除されましたか? (可能であれば、無料でUbuntuで入手可能な差分プログラム)

答えて

1

、emacsに含まれているdiffツールは、これらの領域を調べるのに役立ちます。

一つのファイル内のテキストの 大きな塊を編集して、別のファイルに 別の場所に移動され たときには、状況に遭遇することがあります。正確 これらのチャンク内の異なる点を教えてくれ このような場合は、テキスト のこれら2つのチャンクは同じ 差分領域に属している可能性が低いので、Ediffの洗練 機能は することができません。大きな眼球の目玉は 人の人間の人間に反しているので、 の性質を持っているので、Ediffは特別なコマンドを持って 白内障を発症するリスクを減らすのに役立ちます。

1

は、言語構文およびそのような「線Bに対して線Aからのコードブロックを移動させる」、「範囲でどこでも、この変数の名前を変更する」などの抽象編集コマンドを理解ツールのSmartDifferencerを参照してください。 Real Soonに続くJavaやCOBOL、その他の言語で現在利用可能です。

EDIT 2009年9月4日:C#を追加...

EDIT 2011分の5:多くの言語が追加さ:C++、JavaScriptが、それ以上は...サイトを確認してください。

関連する問題