ローカル ワークスペースとサーバー ワークスペースのどちらを使用するかを決定する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Team Foundation バージョン管理 (TFVC) では、Visual Studio でワークスペースを作成または編集するときに、その場所がローカルサーバーかを指定できます。 ローカル ワークスペースでは、各ファイルの未変更のバージョンがキャッシュされるために、サーバーに接続することなく、編集や比較などを行うことができます。

必要な場合に常に、サーバーからローカルまたはローカルからサーバーにワークスペースの場所を変更できます。 詳細については、「ワークスペースの作成と操作」を参照してください。

ローカル ワークスペースを使用する

コンピューターと接続先のサーバーとの間に信頼できる接続がない場合、およびワークスペースに配置される項目が 100,000 個未満になるときは、ローカル ワークスペースを使用します。 チームの一員として作業せず、かつ Git と同様の方法でファイル システムを操作しようとする場合にも、ローカル ワークスペースを使用することが考えられます。

  • ローカル ワークスペースを使用すると、チェックアウト ロックを適用できなくなります。

  • ローカル ワークスペースを使用するチーム メンバーの保留中の変更は、ソース管理エクスプローラーで他のチーム メンバーには表示されません。

  • Visual Studio では、同じワークスペースに対する複数のインスタンスの実行をブロックしてはいませんが、この用法はサポートされていません。 このような方法で作業すると、ローカル ワークスペースを使用している場合に問題が発生する可能性が高くなります。

重要

ローカル ワークスペースは、同じファイルの複数のコピーを保持して、サーバー接続が使用できない場合に一部のバージョン管理アクションをローカルで有効にします。 ローカル ワークスペースでは、項目の数が 100,000 個を超えると、パフォーマンスが低下する可能性があります。 複数のコピーは、ディスク上で占める容量の増大にもなります。

サーバー ワークスペースを使用する

ローカル ワークスペースを使用するための特定の条件が満たされていないとき、または [チェックアウト時の最新バージョンの取得を有効にする] オプションを使用する場合は、サーバー ワークスペースを使用します。

切断中にサーバー ワークスペースで作業する

ソリューションを "オフライン"にして TFVC サーバーから一時的に切断した場合でも、サーバー ワークスペースで作業できます。 後で接続が使用可能になったら、ソリューションをオンラインにして、接続時の動作に戻すことができます。 Visual Studio は切断された状態を検出し、ソリューションを自動的にオフラインにしますが、手動で行う場合は、次の手順に従ってください。

ヒント

オフラインで作業することが重要な場合は、サーバー ワークスペースではなくローカル ワークスペースを使用することを検討してください。

ソリューションをオフラインにする

  1. Visual Studio のソース管理エクスプローラーで、ローカル作業フォルダーから、作業するソリューションを開きます。

    サーバーがオフラインの場合は、[オフラインにする] ダイアログ ボックスが表示されます。

  2. [OK] を選択します。

ソリューション内のファイルに対する編集内容を保存するときに、[読み取り専用のファイルを保存] ダイアログ ボックスが表示されることがあります。 このプロンプトは、オフライン時にファイルごとに 1 回予期されます。 [上書き] を選択して、ファイルの書き込み禁止を解除します。

Visual Studio は、ソリューションを自動的にオンラインに戻しません。 これは、次の手順を使用して行う必要があります。

サーバーが使用可能になったときに変更をオンラインにする

  1. ソリューション エクスプローラーで、ソリューションまたはファイルのコンテキスト メニューを開き、[オンラインにする] をクリックします。 または、Visual Studio の [ファイル] メニューで、[ソース管理]>[オンラインにする] の順に選択します。

    [オンラインにする] ダイアログ ボックスが表示され、オフライン中に行った変更が示されます。

  2. チェックインする変更ごとにチェック ボックスをオンにして、[オンラインにする] をクリックします。

    オフラインで行った変更が、保留中の変更として TFVC に追加されます。

チームのプロジェクト コレクション ワークスペースの設定を管理する

管理者は、Visual Studio がチーム メンバー用に既定で作成するワークスペースの種類 (ローカルまたはサーバー) を指定できます。 チームのサーバー ワークスペースの非同期チェックアウトを有効にすることもできます。

  1. Visual Studio のメニュー バーで、[チーム]>[プロジェクト コレクションの設定]>[ソース管理] の順に選択します。

    [ソース管理の設定] ダイアログ ボックスが表示されます。

  2. [ワークスペースの設定] タブで、[ローカル][サーバー] のいずれかのオプションを選択します。

  3. [サーバー ワークスペースで非同期チェックアウトを有効にする] を選択すると、システムがサーバー ワークスペースにファイルをチェックアウトする時間を短縮できます。 このオプションを選択する場合:

    • PendChange アクセス許可が適用されなくなります。
    • チェックアウト ロックが無効になります。
  4. [OK] を選択します。

コマンド プロンプトから作業する

TFVC ユーティリティ の Workspace および Workspaces コマンドを使用して、コマンド プロンプトからワークスペースを作成および管理します。

十分なアクセス許可がある場合は、次の workspaces コマンドを使用して、チーム プロジェクト コレクションで使用されているローカル ワークスペースを確認できます。

tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/