チェックインバージョンの違いを計算する際に、空白、中カッコなどを無視するdiffコントロール機能を持つソースコントロール製品はありますか?私はClearcaseのdiffがこれをしたことを覚えているようですが、Visual SourceSafe(または少なくとも私が使ったバージョン)はそうではありませんでした。コードフォーマットとソースコントロールdiffs
私が尋ねる理由はおそらくかなり典型的です。チームにいる4人の完璧に合理的な開発者は、4つの全く異なるコードの書式設定方法を持っています。他の誰かによって最後に変更されたコードをチェックアウトすると、それぞれは即座に何らかのプログラムやエディタマクロを実行し、好きなようにフォーマットします。彼らは実際にコードを変更します。彼らは変更をチェックインします。彼らは休暇に行きます。 2日後、2年間罰金を科していたプログラムが爆発した。バグに割り当てられた開発者はバージョン間でdiffを行い、204の相違点を見つけますが、そのうちの3つのみが重要です。これはdiffアルゴリズムが不十分であるためです。
はい、コーディング標準を持つことができます。ほとんどの人は彼らが恐ろしいと感じます。誰もが自分のケーキを食べて食べることができる解決策がはるかに望ましいようです。
=========
編集:いくつかの素晴らしい提案をみんなに感謝。私は離れてこのから取る何
である:
(1)プラグイン型差分とソース制御システムであることが好ましいです。
(2)適切なオプションでdiffを検索します。
(3)良いソースフォーマットプログラムを使用し、チェックイン標準で解決します。
音が計画通りです。再度、感謝します。
ClearCaseが空白無視するオプションを持っています違い。 –