Team Foundation Server のソース管理構造を読んだ後、いくつかの質問が頭に浮かび、誰かがコメントできるかどうか疑問に思っています。
私が取り組んでいるプロジェクトを構成するいくつかのコンポーネントがあります。スマートクライアント、Web サービス、スマートクライアントが使用する Web サービスのプロキシ、デーモン、およびスマートクライアントと Web サービスの両方で使用される共通ユーティリティ ライブラリがあります。各コンポーネントは、同じ作業プロジェクトに関連付けられています。
各コンポーネントが独立するようにソース ツリーを構成しました。つまり、各コンポーネント (スマートクライアント、Web サービス、デーモン、プロキシ、共通ユーティリティ) には、それぞれをリリースできるように、独自のトランクと独自のソリューション ファイルがあります。コンポーネントを独立して。プロキシと共通ユーティリティを使用するスマートクライアントの場合など、他のコンポーネントによって使用されるコンポーネントについては、他のサードパーティ ライブラリ (プロジェクトの代わりに参照されるバイナリ) と同様に処理されるリリースを作成しました。これがベストプラクティスであることを誰かが確認できますか?
私は tfs build を使用してコンポーネントのリリースをビルドしてきましたが、すべての tfs ビルドが存在するビルド出力ディレクトリ以外の場所にある場合、リリースをどこに置くべきか疑問に思っています。おそらく、それら (スマートクライアントで使用されるプロキシ リリース アセンブリなど) を他のサード パーティ ライブラリと共に TFS にチェックインし、リリース アセンブリを使用する場所に分岐する必要があります (たとえば、プロキシ リリース DLL をスマートクライアント lib ディレクトリに分岐します)。 ?