1

私たちは (ときどき!) 製品のホット フィックスを発行する必要があります。これは、新しいインストーラを使用するのではなく、影響を受けるファイルを直接再発行することによって行います。製品には多数の部分があり、管理されたコードと管理されていないコードがあります。

現在、成果物 (exe、dll) をビルドする開発フラグは、ホット フィックスで出荷する必要があります。以前のビルドと比較して、これらを自動的に識別できるようにしたいと考えています。単純なバイナリ diff は機能しません。ビルドの一部である場合、すべてのファイルのバージョン番号が新しい番号でファイルにスタンプされるため変更されているためです。

よりインテリジェントな比較を行い、どのファイルを含めるかを決定するツールはありますか? 開発者にリストをチェックしてもらいます。これは、開発者が考えていなかったファイルをキャッチするためのものであり、その逆ではありません。

(注: ホット フィックス/ビルド プロセスを変更することは、当面の選択肢ではありません。個々のファイルを出荷する必要があるかどうかは別の議論です!)

4

1 に答える 1

1

これらは私が見るオプションです:

  • ビルド マシンで、変更されたファイルのレポートを取得し、ファイル パスのディレクトリ構造を使用して、実際に更新された dll を特定します。これが「ビルドプロセスの変更なし」ルールに違反しているかどうかはわかりません。

  • ビルド後まで待ちたい場合は、http://www.romeotango.com/Downloads/FileCompReadMe.txtのようなバイナリ ファイルの差分ツールを使用することをお勧めします。それを使用すると、一連の差分を取得できるため、ツールを使用してバージョン番号の結果として発生する差分を無視するスクリプトを取得するだけで済みます。2 つのバイナリ ファイルがバージョン番号を除いて同じであることがわかっている制御されたシナリオを使用して、バージョン番号がどのように表示されるかのパターンを把握し、違いがどこにあるかを確認できます。いくつかの dll に対してこれを実行すると、パターンが十分に出現してスクリプト化できるようになることを願っています。

于 2008-10-31T15:58:43.987 に答える