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

Azure Repos |Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018 |TFS 2017 |TFS 2015 |VS 2017 |VS 2015 |VS 2013

ワークスペース を 作成または編集するときに、その場所が [ローカル] か [サーバー] かを 指定 できます

ローカル ワークスペースを使用する必要が生じ得るのは、いつですか?

コンピューターと接続している Azure DevOps インスタンスの間に信頼できる接続がなく、ワークスペース内の項目が 100,000 未満の場合は、ローカル ワークスペースを使用します。 また、チームの一部として作業する必要が生じ、Git と同様の方法でファイルシステムを使用することを強く望む場合は、お客様に望ましい場合があります。

重要

ローカル ワークスペースを使用すると、項目の数が 100,000 に近づくか、100,000 を超えるとパフォーマンスが低下する可能性があります。 これは、ローカル ワークスペースが同じファイルの複数のコピーを保持して、DevOps Server 接続が確実に使用できないため、一部のバージョン管理アクションをローカルで有効にしているためです。 これは、ディスク上に多くの領域が必要な場合も意味します。

サーバー ワークスペースを使用する必要があるのはどのようなときですか。

ローカル ワークスペースを使用するために特定の条件が満たされていない場合は、サーバー ワークスペースを使用します。if...

  • Visual Studio 2010 以前のバージョンを使用してワークスペースを操作する場合。

  • [チェックアウト時に最新の 情報を取得する] オプションを使用する必要 があります。

切断中のサーバー ワークスペースでの作業

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

ヒント

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

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

  1. ローカル作業フォルダーから、開発作業を行うソリューションを開きます。

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

  2. [OK] を選択します

ソリューション内のファイルに編集内容を保存するときに、[ファイルの保存] ダイアログ ボックスが表示 Read-Only場合 があります。 これは予期されることです。 [ 上書き] を選択して、ファイルから書き込み保護を削除します。 オフライン時にファイルごとに 1 回だけ確認する必要があります。

Visual Studioソリューションを自動的にオンラインに戻していない場合、ユーザーは次の手順を使用してそれを行う必要があります。

サービスが利用可能なときに変更をオンラインDevOpsするには

  1. [ソリューション エクスプローラー ソリューションまたはファイルのコンテキスト メニューを開き、[ オンラインに移動]を選択します

    • または - [ファイル] メニュー の [ ソース管理] で、[オンラインに移動] を選択します

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

  2. チェックインする各変更のチェック ボックスをオンにし、[ オンラインに移動] を選択します

    オフラインにした変更は、保留中の変更として Team Foundation バージョン 管理に追加されます。

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

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

  1. メニュー バーで、[チーム] を選択 、[コレクション] Project、[設定管理]を選択します

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

  2. [ワークスペース ] タブ設定[ ローカル] または [サーバー]オプション****ボタンを 選択します。

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

    • PendChange のアクセス許可が適用されなくなります。

    • チェックアウト ロックが無効になります。

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

Q & A

Q: チェックアウト ロックが適用されていたにもかかわらず、ファイルがチェックアウトされました。 なぜこのようなことが起きたのですか。

A: ローカル ワークスペースを使用すると、 チェックアウト ロックを 強制できません。 十分な アクセス許可がある場合、workspaces コマンドを使用して、プロジェクト コレクションで使用されているローカル ワークスペースを確認できます。

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

Q: チームの一部のメンバーがファイルをチェックアウトした場合、なぜ表示されませんか?

ローカル ワークスペースを使用するチーム メンバーの保留中の変更は、 内の他のチーム メンバーソース管理エクスプローラー。

Q: ワークスペースの場所を切り替えてもかまいませんか。

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

Q: Visual Studio の複数のインスタンスで同じワークスペースを使用することはできますか。

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

Q: ローカル ワークスペースはどのように機能しますか。

A: ローカル ワークスペースは、各ファイルの変更されていないバージョンをキャッシュして、サーバーに接続せずに他の操作を編集、比較、および実行できます。