次の方法で共有


サーバーへのファイルの追加

バージョン コントロールへのファイルの追加は、ソリューション エクスプローラーを使用して、プロジェクトがバージョン管理されている場合、自動です。ただし、プロジェクトをバージョン コントロールに追加するための特別な手順を実行する必要があります。

ヒントヒント

ファイルをバージョン コントロールに追加する前に、最初に dev 自分のコンピューターのワークスペースを設定します。必要があります。

目的に合ったトピックをクリックしてください

  • バージョン管理された新しいコード プロジェクトとソリューションを作成します。

  • 既存のソリューションを設定し、バージョン管理下のプロジェクトをコード。

  • バージョン管理に一つ以上のファイルを追加します。

  • コードがビルド サードパーティのバイナリを利用します。

  • どのファイルがバージョン コントロールによって無視されますをカスタマイズします。

  • コマンド プロンプトから行われました。

必要なアクセス許可

チーム プロジェクトの [共同作成者] の 1 " があります。「Team Foundation Server の既定のグループ、アクセス許可、およびロール」を参照してください。

バージョン管理された新しいコード プロジェクトとソリューションを作成します。

に、チームがすぐに作成した最初のコード行からのバージョン管理の先頭のすべての利点を楽しむできるようにして新しいチーム プロジェクトを作成し、バージョン コントロールに追加できます。

[新しいプロジェクト] ダイアログ ボックス

新しいコードを作成するには、バージョン管理下のソリューションまたはプロジェクト

  1. Visual Studio では、いない場合、チーム プロジェクトに接続します。

  2. [ファイル]新規、**[プロジェクト]**を選択します。

    [新しいプロジェクト] ダイアログ ボックスが表示されます。

  3. 作成するコード プロジェクトの種類を選択します。

  4. [名前] ボックスで、コード プロジェクトの名前を指定します。

  5. [ソリューション] の一覧で、[新しいソリューションを作成する] が選択されていることを確認します。

  6. [場所] の一覧で、場合に dev ようにコンピューターを設定します。作成したワークスペースで ローカル作業フォルダーは のパスを c: \code\SiteApp\Main\ (など) を指定します。

    [ソリューションのディレクトリを作成][ソース管理に追加] のチェック ボックスをオンにします。

  7. ソリューション エクスプローラーに表示されるコード プロジェクトを作成するに [OK] を選択します。

    ソリューション エクスプローラーの新しいコード プロジェクト

  8. **[ソリューション エクスプローラー]**で、で、保留中の変更を送信します。[チェックイン] を作成するか、変更、および選択するソリューションのショートカット メニューを開きます。

既存のソリューションを設定し、バージョン管理下のプロジェクトをコード。

バージョン コントロールに既存のソリューションを追加するには、すべてのソリューション ファイルをワークスペースに移動し、次に追加します。

[!メモ]

[ソリューションをソース管理に追加] のダイアログ ボックスをバージョン コントロールにソリューションをアップロードするために使用しないでください。次の手順を使用してください。

既存のソリューションを設定し、プロジェクトをバージョン コントロールの対象コードします。

  1. Visual Studio では、いない場合、チーム プロジェクトに接続します。

  2. [表示][その他のウィンドウ]、**[ソース管理エクスプローラー]**を選択します。

  3. ソース管理エクスプローラーで、ソリューションの論理上の親フォルダーに移動します SiteApp がチーム プロジェクトの名前である $/SiteApp/Mainなど)。これはなぜ、親フォルダーですか。

  4. Windows エクスプローラー (8) の親フォルダーのファイル エクスプローラーを開くに ローカル パス の隣にあるリンクをクリックします。

    My 何が、リンク テキストを 「」にマップされていないします。か。

  5. 親フォルダーにソリューションが含まれているフォルダーに移動します。

  6. Visual Studio では、[ファイル][開く]プロジェクトとソリューションを選択し、ソリューションを開くために [プロジェクトを開く] のダイアログ ボックスを使用します。

  7. ソリューション エクスプローラーで、ソリューションを選択し、ショートカット メニューを開き、を **[ソリューションをソース管理に追加]**を選択します。

  8. ソリューション エクスプローラーで、ソリューションを選択し、ショートカット メニューを開き、を **[チェックイン]**を選択します。

  9. チーム エクスプローラーで、[保留中の変更] のページが表示されます。

  10. [除外される変更] のセクションに示されている [検出された変更] があるか。

    • 次の手順に**: NO** のスキップ。

    • ○:[検出された変更] のリンクを選択します。[候補の変更の昇格] のダイアログ ボックスが表示されます。このダイアログ ボックスの一覧のファイルは、ソリューションのすべてのコード プロジェクトによって参照されていません。チームでこれらのファイルが必要な場合は、確認します [保留中の変更] 選択し、ページの [含まれる変更] のセクションに移動するに [昇格] を選択することができます。詳細については、「チームのコードベースへの作業のチェックイン」を参照してください。

  11. 準備が整ったとき、で、保留中の変更を送信します。

バージョン管理に一つ以上のファイルを追加します。

コード プロジェクトにファイルを追加するには、ソリューション エクスプローラーを使用すると、システムは、バージョン コントロールに自動的に追加します。ただし、コード プロジェクトによって参照されていないファイルを追加できます。

ヒントヒント

自動処理を作成またはコマンド プロンプトを使用するように応じて次のプロシージャではなく Add コマンド を使用できます。

ms245454.collapse_all(ja-jp,VS.110).gif自動的にバージョン管理に一つ以上のファイルを追加します。

ローカル ワークスペースを使用した場合、新しいファイルが [保留中の変更] のページによって自動的に検出されます。

バージョン コントロールに自動的に一つ以上のファイルを追加するには

  1. Visual Studio では、いない場合、チーム プロジェクトに接続します。

  2. [表示][その他のウィンドウ]、**[ソース管理エクスプローラー]**を選択します。

  3. ソース管理エクスプローラーで、ファイルまたはフォルダーを追加するフォルダーに移動します。

  4. Windows エクスプローラーで、対象となるフォルダーを開くに ローカル パス の横のリンクをクリックします (または、エクスプローラーをファイルに)。

    このフォルダーに、ファイルとフォルダーを実行します。

    My 何が、リンク テキストを 「」にマップされていないします。か。

  5. Visual Studio では、チーム エクスプローラーで、**[保留中の変更]**を選択します。

  6. [保留中の変更] のページで、[除外される変更] のセクションで、**[検出された変更]**を選択します。

  7. [候補の変更の昇格] のダイアログ ボックスで、ファイルをチェックインを選択し、を選択します **[昇格]**確認します。

  8. で、保留中の変更を送信します。

ms245454.collapse_all(ja-jp,VS.110).gif手動でファイルをバージョン コントロールに追加します。

は、バージョン コントロールに手動でファイルを追加できます。

バージョン コントロールに手動でファイルを追加するには

  1. [表示][その他のウィンドウ]、**[ソース管理エクスプローラー]**を選択します。

  2. ソース管理エクスプローラーで、ファイルを配置するフォルダーに移動します。

    重要 : 重要

    先に進む前にこのフォルダーがチェックインされることを確認します。フォルダーを作成する場合は、ショートカット メニューを開き、[チェックイン]を選択し、次に進む前に新しいフォルダーをチェックインします。

  3. ソース管理エクスプローラーのフォルダーにエクスプローラーからフォルダーまたはファイル (では、エクスプローラーにファイルをドラッグします)。

  4. [ソース管理に追加] のダイアログ ボックスが表示されたら、追加するすべてのファイルを、を **[項目の追加]**を選択するように選択されていることを確認します。

  5. [完了] をクリックします。

  6. チーム エクスプローラーで [保留中の変更] のページが表示されたら、追加するバイナリことを確認します [含まれる変更] のセクションに表示されます。[チェックイン] を選択します。

コードがビルド サードパーティのバイナリを利用します。

多くのチームは、コードを管理するソリューションでビルド バイナリに依存するコードを開発します。通常、これらのバイナリは、チームがサードパーティ製ライセンスするライブラリの一部です。

場合によっては、これらのバイナリは同じ会社の別のチームから取得されます。たとえば、A は異なりますチームの 12 B によって生成されたバイナリによって初めて使用する場合は、各チームは、チーム プロジェクト コレクションになんらかの理由で動作する必要があります。その結果、チームの 12 B がバージョン管理にチェックインする A を判断するために、バイナリを渡します。

ヒントヒント

dev 自分のコンピューターと ビルド サーバー インターネットにアクセスできる場合は NuGet チームで依存関係を管理し、でバイナリを最新の状態に維持できるようにしやすくすることがあります。NuGet を使用することでも、コードの過去のバージョンを再現してビルドされるように、バージョン コントロールに、バイナリを追加する必要があります。

、サードパーティのバイナリを格納するために使用するワークスペースのフォルダーと構造体は、ソリューションがこれらのライブラリに依存している方法によって異なります。

ms245454.collapse_all(ja-jp,VS.110).gifでフォルダー内のバイナリを追加または分岐構造を

ソリューション フォルダーを含む、親フォルダーに、サードパーティのバイナリを設定すると、すべてのソリューションのコード プロジェクトはすべて同じ相対パスを含むライブラリを参照できます。

たとえば、チームは、このフォルダー構造を使用します:

メインの親フォルダー内のライブラリ フォルダー

すべてのコード プロジェクトでは、次の相対パスを指定したライブラリ内のフォルダーを参照する: ../../Lib

、後で自分のプロジェクトで、チームがバイナリの異なるバージョンのを必要とする別の作業を分離する必要がある場合は、ソリューション フォルダーとともにライブラリのフォルダーを分岐できます。

たとえば、バージョン 1 はアプリケーション ライブラリのバージョン 1 を利用します。データ アクセスのチームのある開発者が次のバージョンで動作するように、Version2 を利用します。他のチームはまだアップグレードする準備ができていません。この種類の状態の管理に分岐を使用できます。

分岐構造内のライブラリ フォルダー

ms245454.collapse_all(ja-jp,VS.110).gifバイナリに割り当てるには、ワークスペースを使用します。

一部のプロバイダーは、サードパーティのライブラリより複雑な依存関係を管理する必要があります。たとえば、複数のチーム プロジェクトは、共通する一連の異なるライブラリの依存関係のソリューションが含まれます。ケースでは、これを、専用のチーム プロジェクトのサードパーティのライブラリを格納することをお勧めします。ライブラリを含むフォルダーのさまざまなチーム プロジェクトのマップにコントリビューターが必要です。

たとえば、FabrikamFiber は、次のチーム プロジェクト、分岐、フォルダー構造を設定します:

専用のチーム プロジェクトに格納されたライブラリ

ジュリアは、それぞれが、で必要なライブラリでマップする 2 種類の作業を表す 2 桁のワークスペースを持つ dev 自分のコンピューターを設定しました:

ライブラリのワークスペース マップ

どのファイルがバージョン コントロールによって無視されますをカスタマイズします。

既定では、特定の種類のファイル (.dll ファイルなど) はバージョン管理によって無視されます。結果は次のようになります。

  • ローカル ワークスペースでマップされたフォルダーに無視してファイルを追加した場合、チーム エクスプローラーの [保留中の変更] のページに表示されません。

  • (たとえば、ソース管理エクスプローラーにドラッグして) ソース管理に追加] ダイアログ ボックスを使用して、無視してファイルを追加しようとすると、[除外された項目] のタブに自動的に表示されます。

どの種類のファイルを規則を適用するフォルダーまたはにテキスト ファイルによって呼び出されます .tfignore を設定することによって無視される構成できます。.tfignore ファイルの影響は再帰的です。ただし、親フォルダーの .tfignore ファイルの効果をオーバーライドするサブフォルダーの .tfignore ファイルを作成できます。

ms245454.collapse_all(ja-jp,VS.110).gif.tfignore ファイルの規則

次の規則は .tfignore のファイルに適用されます:

  • # はコメント行を開始します

  • * と ? のワイルドカードがサポートされます。

  • filespec は \ の文字で始まるた再帰的ではありません。

  • ! は、filespec を拒否します (パターンに一致するファイルは無視されます)

ms245454.collapse_all(ja-jp,VS.110).gif.tfignore ファイルの例

######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# Ignore .txt files in this folder 
\*.txt
# Ignore .xml files in this folder and all its sub-folders
*.xml
# Ignore all files in the Temp sub-folder
\Temp
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

ms245454.collapse_all(ja-jp,VS.110).gif.tfignore ファイルを作成および使用します。

上記の規則を使用して手動で .tfignore のテキスト ファイルを作成できますが、[保留中の変更] ページの変更を検出した場合も、自動的に 1 を生成できます。

自動的に .tfignore ファイルを生成します。

  1. [保留中の変更] のページで、[除外される変更] のセクションで、[検出された変更] のリンクを選択します。

    [候補の変更の昇格] のダイアログ ボックスが表示されます。

  2. ファイルを選択し、ショートカット メニューを開き、を [このローカル項目を無視][拡張子によって無視]、または **[ファイル名によって無視]**を選択します。

  3. [候補の変更の昇格] のダイアログ ボックスを閉じるに [OK][キャンセル] を選択します。

  4. .tfignore ファイルは [保留中の変更] のページの [含まれる変更] のに表示されます。このファイルを開き、ニーズに合わせて変更できます。

.tfignore ファイルは、包含保留中の変更として自動的に作成した規則がファイルを取得する各チーム メンバーに適用する追加されます。

コマンド プロンプトから行われました。

  • Add コマンド のアップロードは、dev のコンピューターのワークスペースからサーバーにファイル。

参照

その他の技術情報

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