次の方法で共有


ファイルの競合の解決

を使用してファイルを管理するために Team Foundation バージョン管理 を使用する利点は、複数のユーザーがファイルを同時に操作できることです。1 個の欠点は 取得します。チェックインアンシェルブマージ、または、ファイル ロールバック する前に、競合を解決する必要があることです。

競合する変更によりチェックインがブロックされる

競合が発生して、とって不満の種ですが、システムは競合の解決を理解に役立つ情報とツールが用意されています。

ヒントヒント

既定では、システムは [すべてを自動解決] の競合に自動的にこのオプションをオフにします ツールヒント (を参照)。

必要なアクセス許可

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

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

  • 競合に関する情報を管理し、取得します。

  • すべての競合の自動

  • 個々の競合

  • 手動で個々の競合を解決します。

  • 自動選択を理解します。

  • 比較オプションを理解します。

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

  • ツールヒントを取得します。

解決はウィンドウ競合しています。

競合の解決] ウィンドウには、実行しようとしている操作が一つ以上の競合によってブロックされると自動的に表示されます。

[競合の解決] ウィンドウ

既定では、実行しようとした最後の動作によって発生した競合のみが表示されます。ウィンドウがこの状態になると、から始まるメッセージが表示されます: 適用されるパス フィルター。ワークスペースですべての競合を表示するには、**[すべての競合を取得]**を選択します。始まるメッセージのハンドラー: n の競合 が表示されます。

ワークスペースのファイルを変更してから長時間が経過すると、新しい競合が発生する場合があります。[競合の解決] のウィンドウを更新するには、**[最新の情報に更新]**を選択します。

は、各競合を解決するために役立つ、リンクおよび情報を示します。詳細情報を取得するには、競合を選択し、をクリックします:

  • [履歴] ボタンファイルの履歴を表示**[履歴]。競合の原因となった操作がマージまたはロールバック場合、[履歴]** の右にあるメニュー コントロールを選択し、**[ソースの履歴][ターゲットの履歴]**かを選択できます。

    項目の履歴の取得」を参照してください。

  • [注釈の設定] ボタンファイルの最新バージョンに加えられたすべての変更の詳細を表示する注釈します。***、で各変更を加えた場合、を行い、または含まれています。「注釈を使用したファイルの変更の表示」を参照してください。

  • [ファイルの比較] ボタン[比較] (または右側に、をのメニュー コマンドを選択します)。[差分] のウィンドウが表示されます。

すべての競合の自動

既定では、システムは [すべてを自動解決] の競合に自動的にこのオプションをオフにします ツールヒント (を参照)。競合の解決] ウィンドウで、手動で **[すべてを自動解決]**を選択し、次にを選択します:

  • すべてのヒューリスティックを使用して競合を自動的に解決する場合、[すべての競合の種類] を選択します。

  • 一部のヒューリスティックを除外して競合を解決する場合、[特定の競合の種類] を選択します。

    [解決する競合の選択] ダイアログ ボックスが表示されます。チェックするか、無効にして有効またはオフにする **[自動解決]**し、を選択してを選択します。詳細については、次 自動解決のオプション を参照してください。

[保留中の変更] ウィンドウに表示される競合は、自動的に解決が試行されます。自動解決できなかった競合はウィンドウに残ります。手動で解決 この競合なります。

一つの競合を自動

次 自動解決のオプション で説明する自動のすべてのオプションを使用して、選択した競合の解決を試みる場合は、[自動マージ] を選択します。

ヒントヒント

Ctrl キーを押しながらまたは Shift キーを複数の競合を選択します。

[!メモ]

[自動マージ] が無効な場合、この競合は手動で解決する必要があります。

一つの競合を手動で解決します。

変更するものシステムが自動的に競合を解決できないか、理解するために確認する場合は、手動で競合を解決する必要があります。各競合内で、競合を解決するときに使用できる操作が表示されます。表示される操作は競合の種類や、競合の原因となった操作によって変わります。

ms181432.collapse_all(ja-jp,VS.110).gifマージはマージ ツールで変更します

競合が競合しないコンテンツ変更が原因の場合、**[マージ ツールで変更をマージする]**を選択できます。

この操作を選択すると、マージのウィンドウが表示されます。

マージ ウィンドウ

競合を解決する [結果] のウィンドウで、作業の結果が表示されます。

このウィンドウにあります:

  • ペインのレイアウトを選択する: [縦表示][横表示][混合表示]

  • 相違点と競合間を移動できます。

  • 結果に含めるファイルの左のバージョンの項目を選択します。

  • Result] ウィンドウで、ファイルへのようなコンテンツ。

  • ファイルの履歴を表示します。「項目の履歴の取得」を参照してください。

  • ファイルのさまざまなバージョンを比較します。

  • 何をユーザーが変更したかを確認するファイルを指定します。「注釈を使用したファイルの変更の表示」を参照してください。

[結果] ウィンドウの内容が完了すると、**[マージの許可]**を選択します。

自動選択を理解します。

特殊なケースでは、自動的に [すべてを自動解決] の選択によって解決する競合の種類を制限することもできます。

次に **[すべてを自動解決]**と [特定の競合の種類]を選択すると、[解決する競合の選択] のダイアログ ボックスが表示されます。

[解決する競合の選択] ダイアログ ボックス

システムに自動的に…原因で発生した競合を解決する場合

オンにするチェック ボックス

ファイルの各バージョンで、競合しないコンテンツ変更が行われた

左側のファイル バージョンで、先頭に 0 が追加された。右側のファイルで、最後に 3 が追加された。

競合しないコンテンツ変更

[内容の変更が原因の競合]

ワークスペース (取得操作中またはチェックイン操作中) またはターゲット バージョン (マージ操作中またはロールバック操作中) に固有のコンテンツ変更が行われた

4 および 5 がワークスペースまたはターゲット バージョンに追加された。

ワークスペースまたはターゲットに固有のコンテンツ変更

[ローカル ワークスペースまたはターゲット分岐でのみ行った内容の変更が原因の競合]

サーバー (取得操作中またはチェックイン操作中) またはソース バージョン (マージ操作中またはロールバック操作中) に固有のコンテンツ変更が行われた

4 および 5 がサーバーまたはソース バージョンに追加された。

サーバーまたはソースに固有のコンテンツ変更

[サーバー バージョンまたはソース分岐でのみ行った内容の変更が原因の競合]

サーバー上 (取得操作中またはチェックイン操作中) またはソース分岐内 (マージ操作中またはロールバック操作中) のファイルの名前が変更された

launch.cs という名前のファイルをチェックアウトし、そのファイルで作業した。その間に、他のユーザーが同じファイルに影響する変更セットをチェックインした。その変更セットにより、ファイルのコンテンツは編集されなかったものの、ファイル名が start.cs に変更された。

[サーバー バージョンまたはソース分岐でのファイル名の変更が原因の競合]

  • 一般的なコンテンツ変更が行われた結果、各バージョンのコンテンツが同一になった

  • ファイルを変更し、それをゲート チェックイン ビルドでチェックインし、[保留中の変更をローカルに保存する] を選択した

各バージョンに対する変更によって、ファイルのコンテンツが同一になった。変更とは、たとえば次の例に示すようなファイルのコンテンツの変更です。

各バージョンにおける同一のコンテンツ変更

このオプションを使用して、他のすべての操作 (名前変更、削除、削除取り消し、分岐など) が原因で発生した、ファイルが同一になる競合も解決できます。

ヒントヒント
このチェック ボックスをオンにした場合、後続の手順でサーバー バージョンをワークスペースに取得 (ダウンロード) することで、これらの変更が解決されます。

サーバーおよびワークスペースの同一の変更が原因の競合]

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

ヒント

  • ヒント既定では、システムは [すべてを自動解決] の競合に自動的にします。次に、メニュー バーの選択を変更するには [ソース管理][Visual Studio Team Foundation Server][ツール][オプション] のダイアログ ボックスの [オプション]、移動、をクリックします。生成すると自動的に競合を解決しようとしています。*** のチェック ボックスをオフにします。

  • ヒントチームは大きなコードベースのマージ操作の後に発生する可能性のある複数の競合を解決するように連携する必要があります (か。その場合、共有 dev コンピューターのパブリック ワークスペースが役立つ場合があります。「ワークスペースの作成と操作」を参照してください。