次の方法で共有


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

 

発行: 2016年4月

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

ワークスペースを変更するか、または異なる分岐で加えた変更について分離と切り替えを行うために、複数のワークスペースを作成することが必要になる場合があります。

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

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

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

  • Q & A

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

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

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

    • 詳細情報

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

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

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

または、ソース管理エクスプローラーを使用することもできます。

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

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

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

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

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

フォルダー マッピングを変更する必要があるのはなぜですか。 変更するにはどうすればよいですか。

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

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

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

別のワークスペースに切り替えた場合、混乱しないように、必ずチーム エクスプローラーソース管理エクスプローラーの両方で同じワークスペースに切り替えてください。

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

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

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

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

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

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

コマンド プロンプトからワークスペースを作成および管理できます。 Visual Studio ではできないいくつかのタスクを実行することもできます。 たとえば、39997de5-b7fb-4777-b779-07de0543abe6#VersionControlがあれば別のユーザーのワークスペースを削除できます。 「Workspace Command」、「Workspaces Command」、 Workfold Command.

Q & A

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

A: 一般に、チーム プロジェクト全体は c:\Users\YourName\Source\Workspaces\ の下の単一のローカル フォルダーにマップします。 たとえば、次のようにします。

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

効果的なフォルダー名のヒントを以下に挙げます。

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

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

大規模で複雑なコードベースをチームで使用している場合や、必要なファイルだけをワークスペースに含めてパフォーマンスを高めたい場合は、ワークスペースを最適化できます。

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

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

Q: "クローク" とは何ですか。

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

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

A: ワークスペースの最適化

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

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

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

    ヒント

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

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

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

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

  • ファイル時刻:

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

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

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

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

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

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

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

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

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

サーバーへのファイルの追加サーバーからのファイルのダウンロードアプリの開発、およびチェックインを行います。

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

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