1

Visual Studio でワークスペースを使用する最良の方法は何だろうと思っています。同じチーム プロジェクト $/MyTeamProject の一部であり、まったく関係のない 150 以上の Web サービスがあります。それらがすべて同じチーム プロジェクトの一部である理由は、組織内の同じグループの人々によってすべて維持されているためです。

各 Web サービスの構造は次のとおりです。

$/MyTeamProject/WebService1
$/MyTeamProject/WebService1/Main
$/MyTeamProject/WebService1/リリース/1.0
$/MyTeamProject/WebService1/リリース/1.1

$/MyTeamProject/WebService2
$/MyTeamProject/WebService2/メイン
...など

現在、チームプロジェクトのマッピングのみがあり、すべての Web サービスが同じワークスペースの一部であるため、このセットアップでワークスペースを使用する適切な方法は何だろうと思っています。メイン ブランチと各リリース ブランチのマッピングを個別のワークスペースとして作成する必要がありますか?それとも、各 Web サービスを $/MyTeamProject/WebService1 などの独自のワークスペースにマップする必要がありますか?

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

tfs は同じ規模のプロジェクトを持つ複数のグループ間で共有されているため、各 Web サービスを独自のチームプロジェクトとして配置することはできません。したがって、すべての Web サービスに対して独自のチームプロジェクトによって制限されます。

4

2 に答える 2

1

あなたは、Webサービスはまったく関係がないと言いました。私はそれらが別々にリリースされると仮定します。

シナリオで複数のワークスペースを使用する理由がわかりません。最上位プロジェクト「MyTeamProject」からマッピングを削除することをお勧めします。次に、必要なローカル フォルダーにサブフォルダーを柔軟にマップできます。

于 2008-12-08T11:25:21.710 に答える
0

Web サービスごとに 1 つのワークスペースがある場合、150*#releases ワークスペースが得られます。これは、ビルド バージョンやラベル付けなどの管理が非常に難しくなります。ワークスペースが少ないということは、管理するビルドが少なくなることを意味します。

リリースごとにワークスペースを持つことをお勧めします。通常、一度に 1 つのリリースだけを作業することになり、これにより 1 つのリリースのすべてのコードを効果的に管理できます。また、質問で言及したように、クライアント上のワークスペースをより論理的な構造にマップすることもできます。

例えば

\Projects\MyTeamProject\Main\WebService1
\Projects\MyTeamProject\Main\WebService2 ...

\Projects\MyTeamProject\Release1.0\WebService1
\Projects\MyTeamProject\Release1.0\WebService2 ...

\Projects\MyTeamProject\Release1.1\WebService1
\Projects\MyTeamProject\Release1.1\WebService2 ...

于 2008-12-05T12:25:21.560 に答える