2010-12-30 29 views
2

次のSOスレッド表示はManaging DLL references in multiple projects across different solutionsです。また、これらの依存関係DLLのバージョンコントロールを管理する方法を知りたいですか?複数の.NETプロジェクトで共通DLLのバージョン管理を管理する方法

他の外部プロジェクトに公開されているDLLもコミットする必要がありますか?

+0

1つの部門部門がDLLで動作し、社内の他の部門がDLLを使用して(コード自体にアクセスしていない場合)、すべてのコードコミット後にDLLをソース管理にコミットしますか? –

答えて

2

Team Development with TFS Guide (Final Release)

このガイドでは、私のチームに非常に貴重であることが証明されました。いくつかのシナリオと、それぞれの長所と短所について説明します。 TFS環境を管理している人にとっては、これは読んでおく必要があります。

外部プロジェクトからのDLLに関して。ソースに何度かアクセスできる場合は、TFSにソースのコピーを保管し、最良の判断で使用してください。 DLLのコピーは常にソース管理に保管します。 DLLは、ソースコードの隣にある "SharedBinaries"フォルダに入り、一緒に分岐することができます。

ソースと一緒にこれらのDLLを分岐できることが重要です。それらがTFSに存在することも重要であり、ビルドマシンの構成をほとんどまたはまったく使って自動ビルドを行うことができます。 TFSを管理している私自身の個人的な目標は、新しい開発者がチームに参加する準備ができていることと、ローカルデバッグのための成功したビルドを実行できるソースコードを1つ入手することです。

EDIT:異なる部門は、私は "それが依存" で開始する必要があり、すべての良いITの答えのようにDLL

を構築します。他の部門があなたの部門から本当に分離されていて、自分が何をしているのか、またいつ働いているのかについてほとんどまたは全く知識がありません。彼らが時折あなたにいくつかのことをしたことを伝えただけで、変更を組み込むべきであれば、それを消費する部門がそれを変更したいと思うたびに、DLLがリポジトリにコミットされるようになるでしょう。

一方、同じ部門の異なるチームについて話しているのであれば、クロストークやウォータークーラー通信がたくさんあるので、プロジェクトの参考文献だけで何か他のことをすることができます。

私はそれが前者のように聞こえますが、後者の状況では今日あなた自身に気づいていません。私は、Microsoftが.NET Frameworkをリリースするような共有コードを「公開」するための共有コードを作成している部署を取得しようとします。 APIをビルドして、DLLといくつかのドキュメントを用意してください。これらのDLLを製品に組み込んでいるグループは、別々のコントロールを自分のコントロールのリポジトリにチェックインして、コードチャーンから分離することができます。これらの再利用DLLを処理する部門は、次のバージョンで動作します。

これはすべて塩の粒で取るべきです。これはいいアイデアかもしれないことについて慌てているただ1人の男です。これらの問題を解決するにはさらに多くの方法があり、それぞれ異なる状況ではすべて正しいです。あなたが5人の人に尋ねていて、あなたが5つの異なる反応を得るなら、私は驚かないでしょう。

関連する問題