ワークスペースの作成と操作

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

ワークスペースは、チームのコードベースのローカルコピーです。 作業をチェックインする準備が整うまでは、ここにコードを分離して開発とテストを行います。 ほとんどの場合、必要なワークスペースは自動的に作成されるだけで、編集する必要はありません。

場合によっては、ワークスペースを変更するか、複数のワークスペースを作成して、異なる 分岐で行った変更を分離して切り替えることができます。

ワークスペースを追加、編集、または削除する

プロジェクトに接続した後 (キーボード: ctrl + 0、C)、チームエクスプローラーホームページ (キーボード: ctrl + 0、H) からワークスペースを管理できます。

チーム エクスプローラーからのワークスペースの管理

または ソース管理エクスプローラー

ソース管理エクスプローラーからのワークスペースの編集

[ワークスペースの管理] ダイアログ ボックス

所有しているすべてのワークスペース (他のコンピューター上のワークスペースも含む) を表示する場合は、[ リモートワークスペースの表示 ] を選択します。

[ 追加 ] または [ 編集 ] を選択した後、新しいワークスペースまたは既存のワークスペースで作業フォルダーを変更できます。

[ワークスペースの編集] ダイアログ ボックス

ワークスペースを削除する場合は、事前に保留中の変更がないことを確認します (キーボード: Ctrl + 0、P)。 保留中の変更がある場合は、 それらをチェックイン するか、または シェルブすることができます。

ワークスペースを切り替える

あるワークスペースから別のワークスペースに切り替える場合は、 チームエクスプローラーソース管理エクスプローラー の両方で同じワークスペースに切り替えてください。

  1. プロジェクトに Connectします (キーボード: Ctrl + 0、C)。

  2. [ホーム] ページ (キーボード: Ctrl + 0、H) で、使用するワークスペースを選択します。

    チーム エクスプローラーのホーム ページからのワークスペースの切り替え

  3. ソース管理エクスプローラーで、作業するワークスペースを選択します。

    ソース管理エクスプローラーでのワークスペースの切り替え

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

コマンド プロンプトからワークスペースを作成および管理できます。 Visual Studio ではできないいくつかのタスクを実行することもできます。 たとえば、 十分なアクセス許可を持っている場合は、別のユーザーのワークスペースを削除できます。 「 ワークスペースコマンド」、「ワークスペース コマンド」、および「 Workfold コマンド」を参照してください。

Q & A

Q: 作業フォルダーを変更する必要があるのはなぜですか。 変更するにはどうすればよいですか。

A: 一般に、 c: \ Users \YourName\ Source \ Workspaces \ の下にある単一のローカルフォルダーにプロジェクト全体をマップする必要があります。 次に例を示します。

[ワークスペースの編集] ダイアログボックス には、有効なフォルダー名に関するヒントがいくつかあります。

  • フォルダー名、サブフォルダー名、ファイル名を短くすると、作業が単純になり、ある種のコード プロジェクトでパスが長いことによって発生する可能性のある問題を回避できます。

  • 名前に空白を使わないと、コマンド ライン操作が少しだけ楽になります。

チームのコードベースが大規模で複雑な場合、またはパフォーマンスを向上させるために必要なファイルだけをワークスペースに含めたい場合は、 ワークスペースを最適化することができます。

Q: フォルダー マッピングの再利用や共有はできますか。

A: はい。 フォルダー マッピングを再利用したり、他のチーム メンバーと共有する場合は、フォルダー マッピングをコピーできます。 [ 作業フォルダー ] の一覧でショートカットメニューを開き、[ コピー] をクリックするだけです。 フォルダーマッピングを再利用するには、別のバージョンコントロールワークスペースまたは ビルド定義ワークスペースに貼り付けます。 他のチーム メンバーとフォルダー マッピングを共有するには、フォルダー マッピングをテキスト ファイルに貼り付け、ファイルを共有します。

Q: "クローク" の意味は何ですか。

A: [ クローク ] を選択して、ワークスペースからそのフォルダーを除外します。 詳細と例については、「 ワークスペースの最適化」を参照してください。

非再帰的フォルダーを追加するにはどうすればよいですか。

A: ワークスペースを最適化します。

Q: 高度なワークスペースのオプションを選択するにはどうすればよいですか。

A: [ 詳細設定 ] ボタンをクリックすると、追加のオプションが表示されます。

  • Owner: ワークスペースの所有者のみが使用できます。

    ヒント

    ワークスペースの所有者を変更する代わりに、他のユーザーが作業を続行する必要がある場合は、作業を 中断 (またはシェルブ) してから、そのシェルブセットを共有することができます。

  • コンピューター: ワークスペースが存在する開発用コンピューターを識別します。このボックスは読み取り専用です。 ワークスペースをコンピューター間で移動することはできません。 ただし、開発用コンピューターの名前が変更され、その変更がこのフィールドに表示されるようにするには、 tf workspaces/updatecomputernameを実行します。

  • アクセス許可: 開発用コンピューターで1人の開発者が使用しているワークスペースについては、これを [ プライベートワークスペース] に設定します。 1台のコンピューターを使用して、多数の競合を解決するなどの作業を行う場合は、[ パブリックワークスペース ] を選択します。 チームメンバーがワークスペースを使用できるようにし、作業をチェックインしないようにする場合は、[ パブリックワークスペース (制限あり)] を選択します。 このオプションでは、 所有者 のチェックインアクセス許可が予約されます。

  • 場所: ほとんどの場合、 ローカル が最適な選択肢です。 「 ローカルワークスペースとサーバーワークスペースのどちらを使用するかを決定する」を参照してください。

  • ファイル時刻:

    • 各ファイルの日付とタイムスタンプが、ワークスペース内のバージョンの変更セットのスタンプと一致するようにする場合は、[ チェックイン ] を選択します。 次のようないくつかの問題と例外があります。

      • ローカル ファイルを変更すると、日時スタンプはローカル ファイルの最終更新日時と同じになります。

      • この機能は Visual Studio 2012 以降を使用している場合にのみ使用でき、2012以降 Team Foundation Server Visual Studio ます。

      • フォルダーに含まれるファイルに対する保留中の追加操作または削除操作が存在する場合以外、この設定はフォルダーに適用されません。

      • コード プロジェクトをインクリメンタル ビルドできないことがあります。 その場合、リビルドする必要があります。

    • 日付と時刻のスタンプが、ローカルファイルを最後に変更した日時と一致するようにする場合は、[ 最新 ] を選択します。 たとえば、チーム メンバーが月曜日にファイルに対する最新の変更をチェックインしたとします。 火曜日に、あなたが取得操作を実行してファイルを更新したとします。 日時スタンプは火曜日に設定されます。

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

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

Q: コードの追加、取得、アプリの開発、およびチェックインを行うにはどうすればよいですか。

サーバーにファイルを追加し、 サーバーからファイルをダウンロードし、アプリを 開発して、 チェックインします。

Q: リモート サイトで作業しています。 帯域幅を節約する方法はありますか。

A: Team Foundation Proxy をインストールし、リモートサイトを設定します。