2011-08-02 21 views
0

パッチファイルを指定すると、空白の変更を機能変更と区別できる方法やスクリプトを知っている人はいますか?空白以外のパッチと空白以外のパッチの区別

ここが問題です。私のプロジェクトは、空白スタイルの厳しい要件を満たしており、エディタを強制するように設定しています。タブなし、末尾スペースなし私のエディタは、例えば、自動的に練習スペースを取り除くように設定されています。

サードパーティのコードを編集するまでは、どうしてもうまくいかない場合があります。私はそれらの非常に便利な機能をオフにすることを忘れて、その後、私はdevsから空白の変更が機能的な変更から分離する必要があります。したがって、6時間のコード編集はすべて手作業で行う必要があります。開発者が「結果」よりも「ルール」にもっと興味を持っていると、多くのバグや機能が修正されてしまうのは不思議ではありません。さて、十分な冗談。

私は理想的には、パッチからすべての空白の変更を削除して実行するスクリプトを実行するだけです。誰でもこのような機能を知っていますか?

答えて

2

、元のファイルのコピーを保管してくださいパッチを適用して、差分再び - 無視空白変更でこの時間:

$ diff -u --ignore-all-space orig-file file > patch 

を今、再びorig-fileとの差分にパッチを適用し、空白で有効 - と空白が変更された2番目のパッチがあります。

のgitでのGit

、それは少し簡単です:これは、同様のgitとSVNで動作するように

$ git diff -w > patch 
+0

が見えます。驚くばかり!ありがとう! – gman