2012-03-29 8 views
1

私は私の会社のTFS管理者です。これまで、私はTFSの新しい小規模チームのための線形分岐戦略を推奨してきました。 Dev> DevのマージからTest> Test merge up to Prodで開始します。TFSのすべてのソリューションのビルドを管理する

これは、ソリューションのサブディレクトリであるソリューションを持つソリューションでうまくいきます。ソース管理全体に分散しているプロジェクトはどうですか?

ソース管理のさまざまな場所に分散されたプロジェクトを管理できる1つのブランチを作成できますか?

E.G.

我々はすべて私たちのアセンブリを収容する主なプロジェクトを持っている

$ TFS \ Devの\ SomeOtherFolder \プロジェクト3 \
$ TFS \ Devの\ SomeFolder \のProject2 \
$ TFS \ Devの\ Project1の\。このプロジェクトは「すべてをビルド」プロジェクトです。これはfinalBuilderプロと共に次の層への展開を実行するために使用されます。問題は、これらのプロジェクトがソース管理全体に広がっていることです。私はそれらを管理する方法がわかりません。

答えて

1

はい。 Team Buildを使用すると、複数の支店でソリューションを構築できるだけでなく、異なるチームプロジェクト間でソリューションを構築できます。しかし、私はベストプラクティスは、各プロジェクトと各ブランチを独自のビルド定義で保つことです。

あなたの場合は、最初にorganize the source treeを試してから、すべてのプロジェクトを構築するマスターソリューションを定義します。 FinalBuilderはあなたのシナリオをサポートするはずですが、私はFinalBuilderがTFSを持っていると重複していると思います。

1

私の提案は、どの「プロジェクト」がリリースされ、独立してバージョン化されているかを特定し、それらのそれぞれに対して別々の分岐構造を持つことです。

同じブランチング構造内で2つの独立したプロジェクトを(独立してリリース/バージョン別にバージョンされていることを意味します)持ちたくはありません。

これらのプロジェクト間の依存関係を管理する典型的な方法は、プロジェクト1のバージョンXからプロジェクト2の "lib"フォルダにバイナリをチェックインすることです。そうすれば、Project 1の新しいバージョンを自由にリリースすることができますが、Project 2チームはいつ新しいバージョンに依存するかを決定できます。

あなたのいろいろな "プロジェクト"が一緒にリリース/バージョン化された大きなものの1つであるならば、それらはすべてルートフォルダ($ \ TFS \ Devなど)と支店そこから。

関連する問題