次の方法で共有


方法 : 2 つのファイルの競合を解決する

更新 : 2007 年 11 月

Team Foundation バージョン管理ファイルの相違により、マージ保留中の変更のチェックイン、または取得操作の間に、競合が発生する可能性があります。詳細については、「ファイルの相違点と競合の種類の理解」を参照してください。ここでは、このようなファイルの競合を解決する手順について説明します。

必要なアクセス許可

これらの手順を実行するには、ソース ツリー内の項目の [読み取り] のアクセス許可と、ターゲット ツリー内の項目の [チェックアウト] のアクセス許可が [許可] に設定されている必要があります。ターゲット ツリー内の項目の名前を変更する場合は、ソース ツリーとターゲット ツリーの両方の [チェックアウト] のアクセス許可が [許可] に設定されている必要があります。ロックを扱う場合は、[ロック] のアクセス許可が [許可] に設定されている必要があります。詳細については、「Team Foundation Server のアクセス許可」を参照してください。

手順

ファイルの相違を解決するには

  1. [ファイル] メニューの [ソース管理] をポイントし、[競合の解決を再開] をクリックします。

    ms181433.alert_note(ja-jp,VS.90).gifメモ :

    ソース分岐とターゲット分岐の間に違いがある場合は、マージ操作またはフォルダ相違調整操作の間に、[競合の解決] ダイアログ ボックスが自動的に開きます。詳細については、「方法 : ファイルおよびフォルダをマージする」または「方法 : 2 つのフォルダの相違点を調整する」を参照してください。

    [競合の解決] ダイアログ ボックスの [競合] セクションには、競合ステータスのファイルが一覧表示されます。[競合] セクションに表示される情報は次のとおりです。

    • [名前]   ファイルの名前が一覧表示されます。

    • [種類]   次のような競合の種類が一覧表示されます。バージョン、ファイル名衝突、書き込み可能ファイル。詳細については、「ファイルの相違点と競合の種類の理解」を参照してください。

    • [説明]   競合が存在する理由を説明します。たとえば、マージ元とマージ先が両方ともマージ操作で変更された場合などです。

    • [パス]   ファイルの格納場所のバージョン管理パスが一覧表示されます。

      ms181433.alert_note(ja-jp,VS.90).gifヒント :

      [競合の解決] ダイアログ ボックスの列を並べ替えると、競合の種類別またはパス別に容易にグループ化できます。一覧を並べ替えるには、並べ替える列の見出しをクリックします。

  2. 次のいずれかの手順を行います。

    1. 競合しているすべてのファイルを自動的にマージするには、[すべてを自動マージ] をクリックします。

      "この競合は、個々に解決されなければなりません" というメッセージが表示される場合は、マージ ツールを使用して手動で変更を許可または拒否する必要があります。この手順の残りを続行します。

    または

    1. マージ オプションを手動で選択する場合は、[解決] をクリックします。
    ms181433.alert_note(ja-jp,VS.90).gifメモ :

    Ctrl キーを押しながら他のファイルをクリックして、複数のファイルを選択できます。また、Ctrl キーを押しながら A キーを押すと、競合の一覧内のすべてのファイルを選択できます。

  3. 次のいずれかの手順を行います。

    1. [複数のファイル]   複数のファイルの競合を同時に解決する場合は、[選択された競合の解決] ダイアログ ボックスが表示されます。このダイアログ ボックスには、解決対象の競合の種類ごとに 1 つずつ、最大で 3 つの [解決] ドロップダウン リスト ボックス、つまり [バージョンの競合]、[ファイル名の競合]、[書き込み可能ファイル] が表示されます。詳細については、「ファイルの相違点と競合の種類の理解」を参照してください。

      ms181433.alert_note(ja-jp,VS.90).gifヒント :

      ドロップダウン リスト ボックスの上のタイトルの横に表示されるかっこ内の数字は、該当する種類の競合のうち、どれだけの数の競合が影響を受けるかを示します。

      これらのボックスの一覧から、次のいずれかの解決を選択します。

      解決オプション

      説明

      変更をマージ

      ファイルを自動的にマージします。システムが競合を検出した場合は、他のいずれかのオプションを選択する必要があります。

      [ローカルの変更を元に戻す]

      ローカル ワークスペースでのファイルに対する変更を無視します。

      [サーバーの変更を破棄]

      ローカル ワークスペース バージョンと競合しているファイルのサーバー バージョンを無視します。

      [OK] をクリックします。

    または

    1. [単一ファイル]   1 つのファイルの競合を解決している場合は、[バージョンの競合の解決 - <filename>] ウィンドウが表示されます。

      必要に応じて、[相違点 - <timestamp> と <filename>] ウィンドウで、[比較] をクリックし、[ローカル バージョンとサーバー バージョン]、[ローカル バージョンと元のバージョン]、または [サーバー バージョンと元のバージョン] をクリックして、ファイルの相違を並べて表示します。

      ms181433.alert_note(ja-jp,VS.90).gifメモ :

      削除されたテキストは赤、変更されたテキストは青、挿入されたテキストは緑で表示されます。

      ファイルの間の競合がわかったら、[相違点 - <timestamp> と <filename>] ウィンドウを閉じます。

      [解決オプション] で、次のいずれかのオプションを選択します。

      解決オプション

      説明

      変更をマージ

      ファイルを自動的にマージします。このオプションは、システムが競合を検出した場合は無効になります。

      マージ ツールで変更をマージ

      受け入れる変更を確定するように求められます。選択した場合、マージ ツールが表示されます。後の「マージ ツールで変更をマージするには」の手順に従います。

      [ローカルの変更を元に戻す]

      ローカル ワークスペースでのファイルに対する変更を無視します。

      [サーバーの変更を破棄]

      ローカル ワークスペース バージョンと競合しているファイルのサーバー バージョンを無視します。

      [OK] をクリックします。

  4. [競合の解決] ダイアログ ボックスのすべての競合を解決するまで手順を繰り返した後、[閉じる] をクリックします。

マージ ツールで変更をマージするには

  1. 競合する領域のある 2 つのファイルがペインに表示されているマージ ツールで、[次の変更箇所] をクリックして 2 つのファイルの競合を見つけます。

  2. 2 つのファイル バージョン間の相違点を確認し、マージ処理で維持する変更内容を選択します。

    変更内容は下のペインに表示されます。

  3. すべての競合が解決されるまで手順を繰り返した後、[OK] をクリックします。

  4. [Microsoft Visual Studio] ダイアログ ボックスで、[はい] をクリックしてファイルを保存します。

  5. [マージされた結果を反映] ダイアログ ボックスで、[はい] をクリックしてマージされたファイルを維持します。

参照

処理手順

方法 : 2 つのフォルダの相違点を調整する

方法 : ファイルおよびフォルダをマージする

方法 : チーム プロジェクトのソースを取得する

参照

Resolve コマンド

[保留中のチェックイン] ウィンドウ

その他の技術情報

フォルダの相違点とファイルの競合の解決 (Team Foundation バージョン管理)