2012-02-01 16 views
2

私はコミットする前にEclipseの比較ツールとTortoiseのWinMergeを使って自分の変更を見てきました。問題は、私が最後に私たちの自動フォーマット設定を更新して以来、他の誰かが編集していないファイルを編集すると、自動フォーマッタによって多くの多くの変更が発生することがわかります。 これまでのリビジョンのコードをコピーして、Eclipseで自動フォーマットし、WinMergeにコピーして、実際に作成したものだけを表示する必要があります。Diff - 比較する前にソースコードを自動フォーマットできるツールですか?

私は比較しているファイルの両方のバージョンを自動的に自動フォーマットできるツールはありますか?

+0

ないあなたの質問への答えが、私はあなたの差分を設定することは(少なくとも私にとっては)修正「空白を無視」することを見つける基礎となるトラブルの大部分(再フォーマットがすべての行は、「変更」行かせます)。多分それは助けになるでしょうか? – Nanne

+0

空白を無視すると、悲しいことに、偽陽性の約10%しか修正されません。 – Robber

+0

はい、チェックアウトhttp://rubenlaguna.com/wp/2007/08/18/eclipse-cvs-compare/ – CodyBugstein

答えて

2

比較処理の前に外部変換を設定できるdiffツールです。外部の変換は主にWord/Excel/PDFからテキストへの変換を目的としていますが、コマンドラインから実行できる限り、任意の操作を行うことができます。

について超えて、我々はすでにJavaソースとHTMLファイル用のHTML Tidyのを使用する別のものをフォーマットするJalopyを使用しますoptional add-on ruleを持って比較します。それは箱から出してのJavaリフォーマッタをサポートしていますように

WinMergeのは見えませんが、彼らのpluginsページでは、DLLまたはWindowsスクリプティングホストスクリプトレットを使用して1を追加することができます方法を説明しません。

+0

ありがとう、Eclipseのコマンドラインフォーマッタを呼び出すWinMerge用のprediff-pluginを書くことは完璧なソリューションのようです。 – Robber

+0

@Robberこのプラグインはまだありますか?私は時間を節約できます:) – Kon

+0

@Konいいえ、申し訳ありません。 – Robber

関連する問題