0

XSD.exeMS のユーティリティを使用するためのクラスを生成する XSD ファイルがいくつかあります。

プレビルドを使用して生成されたコード クラス ファイルをチェックアウトし、ポストを使用して再度チェックインします。

同じプロジェクトに取り組んでいる複数の開発者がいて、それぞれが再構築を決定するたびにこれが発生しているため、実際の競合ではなく、競合が発生し続けています (単に、.生成された cs ファイル)。

これを解決するために、まず XSD のコンテンツをソース サーバーと比較してから、チェックアウト + チェックインの操作を実行したいと考えました。

TFSを使用してこれを行う方法はありますか?

注: tf.exe で diff コマンドを使用してみましたが、比較の結果を知るために使用できる終了コードが返されません。

どんな助けでも大歓迎です...

4

2 に答える 2

0

私のアドバイスは、症状ではなく問題の原因を修正することです。

開発中は、開発者とビルド サーバーがすべてまったく同じツール セットとソース コードを使用して実行されるようにする必要があります。そうすれば、一貫した結果が得られることがわかります。ツールの 2 つの異なるバージョンからの出力が常に同一/互換性があることを保証することはできません。単純なバージョン番号の不一致は問題ありませんが、作成した最終的なプログラムに、作成者によって微妙な違いがある場合はどうなるでしょうか? フレッドは、顧客が不満を言っているバグを繰り返して修正することはできないかもしれません。または、ATL の重大なセキュリティ脆弱性にパッチを適用したと思い込んでいるかもしれませんが、ある日、わざわざパッチを適用していないビルド サーバーから製品を出荷していたことに気付くかもしれません。

標準化されたインストール プロセス (誰もが注意深く従う「インストール方法」ドキュメント、正しい DVD セットを含むボックス、および/またはインストールする一連のインストーラーを含むネットワーク フォルダーまたはソース管理フォルダー) を用意するのは非常に簡単なことです。使用、リンクするライブラリなど)

于 2011-11-09T15:21:52.043 に答える
0

tf.exe を使用して XSD ファイルに対して get コマンドを実行し、「すべてのファイルは最新です」と返された場合は、チェックアウト/生成/チェックインの処理を行う必要がないことがわかります。

于 2011-11-09T15:08:42.883 に答える