6

この種のトピックをグーグルで検索する必要があることはわかっていますが、明確な記事が見つかりませんでした.

私が理解していない部分は、同じ TFS フォルダーにマップされたコンピューターで 2 つのソリューションを作成した場合、または 2 つのワークスペースを作成した場合の違いは何ですか? あるレベルでは、ソリューションと TFS ワークスペースには違いがあることを理解しています。ソリューションは完全にローカルであり、バージョン管理に接続できないためです。しかし、作成したワークスペースのローカル コンピューターには常にソリューションがあるのでしょうか? もしそうなら、なぜそのようなワークスペースが必要なのか、私には本当にわかりません。

私が理解できないもう 1 つのことは、VS で 1 つのソリューションを開いた後でも、チーム エクスプローラーとソリューション エクスプローラーで別のワークスペース (前の質問が「はい」の場合は常に別のソリューションにあります) に切り替えることができることです。その背後にあるアイデアは何ですか?このような操作はわかりにくいと思います。

ところで、ワークスペースが探しているものであるかどうかは実際にはわかりません。私がやりたいこと: 同じ開発ブランチの同じソフトウェア プロジェクトに複数の割り当てがあります。そのため、進行中の他の課題に影響を与えることなく、1 つの課題に取り組むことができるようにしたいと考えています。以前は、新しいソリューションを作成するか (別のブランチで作業する必要があるときに実際に作成しました)、単に 1 つの割り当てへの変更を棚上げする -> 保留中の変更を元に戻す -> 他の割り当てへの変更を行う必要がありました。ワークスペースが解決策だと言われましたが、いくつかの記事を読んだ後でも、ワークスペースの使い方がわかりません。

4

2 に答える 2

1

TFS ワークスペースは、変更制御ファイルとフォルダーを定義し、ローカル ファイルとフォルダーにマップします (したがって、ユーザーとコンピューターの組み合わせに固有です)。

VS ソリューションは、プロジェクトのコレクションとそれらの相互依存関係を 1 つの単位として定義します (通常、1 つまたは複数の実行可能ファイルとライブラリの単一のソフトウェア製品を作成するため)。

このこれらの概念は直交しています。ワークスペースには、それぞれ別のフォルダー内に多数のフォルダーを含めることができます。

個別にチェックインする必要がある複数の異なる作業を一度に行えるようにしたい場合を除き、変更管理に慣れるまで複数のワークスペースを避けることを強くお勧めします。複数のワークスペースは、特定のユース ケースでは強力なアプローチですが、複雑さが増します。

同様に、複数のソリューションを含む単一のフォルダーを持たないようにすることをお勧めします。これは、VS がデフォルトで動作する方法ではなく、問題を回避するために慎重な管理が必要です。

于 2013-08-22T09:12:06.143 に答える
0

これらは少し古くなっています (ローカル ワークスペースまたはサーバー ワークスペース、およびパブリックまたはプライベート設定については触れていないため) が、役立つかもしれないワークスペースに関するいくつかのブログ投稿を書きました。

  1. ワークスペース 101: TFS ワークスペースの概要
  2. ワークスペース 101: 作業フォルダーのマッピング

また、Professional Team Foundation Serverブックのバージョン管理の章も役立ちます。

于 2013-08-22T19:57:40.427 に答える