Resolve コマンド

更新 : 2007 年 11 月

ワークスペース内の変更された項目と、サーバー上の項目の最新バージョンまたは目的のバージョンの間の競合を解決できます。

必要なアクセス許可

resolve コマンドを使用するには、ワークスペースの所有者であるか、グローバルな [ワークスペースの管理] のアクセス許可が [許可] に設定されている必要があります。また、解決の操作に関連する項目の [読み取り] および [チェックアウト] のアクセス許可が [許可] に設定されている必要があります。詳細については、「Team Foundation Server のアクセス許可」を参照してください。

tf resolve [itemspec] 
[/auto:(AcceptMerge|AcceptTheirs|AcceptYours|OverwriteLocal|DeleteConflict|AcceptYoursRenameTheirs)] 
[/preview] [/overridetype:overridetype] [/recursive] [/newname:path]

tf resolve [itemspec] 
[/auto:(AcceptMerge|AcceptTheirs|AcceptYours|OverwriteLocal|DeleteConflict|AcceptYoursRenameTheirs)] 
[/preview] [/converttotype:converttype] [/recursive] [/newname:path]

パラメータ

引数

説明

Itemspec

バージョン競合を解決するファイルまたはフォルダを特定するために使用します。省略した場合、競合があるすべての項目が含められます。Team Foundation Server で itemspecs を解析してスコープ内にある項目を確認する方法の詳細については、「コマンド ライン構文 (Team System)」を参照してください。

overridetype

/overridetype オプションと共に使用します。解決対象に含めるファイルのエンコーディングの種類を指定します。たとえば、binary などです。

converttype

/converttotype オプションと共に使用します。エンコーディングの種類 ("unicode" など) を指定します。

path

/newname オプションと共に使用します。影響を受けるファイルまたはフォルダの新しいパスを指定します。

オプション

説明

/auto

次のオプションのいずれかを使用して、現在のワークスペース内にある指定された項目の異なるバージョン間の未解決の競合を解決します。

  • AcceptMerge オプションを使用すると、項目の指定されたワークスペース バージョンと、最新のサーバー バージョンの間の重複していない内容の相違点が自動的に解決されます。

    ファイルがバイナリであるか、ワークスペース バージョンとサーバー バージョンに重複する内容変更が含まれているために、相違点を自動的に解決できない場合、競合は次の手動マージ オプションのいずれかの選択を保留にして未解決のままになります。

  • AcceptTheirs オプションを使用すると、Team Foundation Server によりワークスペース リビジョンがサーバー リビジョンで上書きされます。また、Merge コマンドの実行により発生した競合の場合、このオプションはマージ元から変更を受け取り、マージ先での変更を上書きします。

  • AcceptYours オプションを使用すると、Team Foundation Server により変更が保持され、項目のサーバー バージョン内の変更が破棄されます。Merge コマンドの実行により発生した競合の場合、このオプションはマージ元からの変更を破棄し、マージ先での変更を残します。

  • OverwriteLocal オプションを使用すると、ワークスペース内のファイルが、サーバー バージョンで上書きされます。これは、ワークスペース内の書き込み可能ファイルから発生した競合を解決するために使用されます。

  • DeleteConflict オプションは、競合テーブルおよびオプション/説明テーブルから競合を削除します。

  • AcceptYoursRenameTheirs オプションを使用すると、そのユーザーのファイルの内容と名前が受け入れられ、それらのファイルの名前がユーザー指定の新しい名前に変更されます。このオプションを使用するには、filespec で単一の項目を指定する必要があり、/newname オプションも含める必要があります。

/preview

現在の競合を表示しますが、何も行いません。

/overridetype

3 方向マージに関係するファイルのオプション エンコーディングを指定します。ファイルは、指定されたエンコーディングで処理されます。正しいエンコーディングを決定する必要があります。Team Foundation Server により、結果のマージ出力が、指定されたエンコーディングでワークスペースに保存されます。ファイルのエンコーディングの詳細については、「ファイルの種類」を参照してください。

6yw3tcdy.alert_note(ja-jp,VS.90).gifメモ :
/overridetype/converttotype の両方を指定することはできません。

/converttotype

3 方向マージ操作における入力の一時的な変換に使用されるエンコーディングを指定します。マージ出力は、指定されたエンコーディングでワークスペースに保存されます。このオプションは高度なオプションであり、めったに使用されません。ファイルのエンコーディングの詳細については、「ファイルの種類」を参照してください。

6yw3tcdy.alert_note(ja-jp,VS.90).gifメモ :
/overridetype/converttotype の両方を指定することはできません。

/recursive

特定のディレクトリおよびサブディレクトリ内の項目を解決します。

/newname

名前衝突の競合の解決に使用されるオプションです。AcceptMerge および AcceptYoursRenameTheirs のみと組み合わせて使用できます。AcceptMerge と組み合わせた場合、/newname は、名前の変更や削除の取り消しに関連する競合にのみ有効です。使用する場合は、新しい path を指定する必要があります。

解説

Resolve コマンドを使って、サーバー バージョンと競合する保留中の変更の解決策を選択できます。

取得、チェックイン、またはマージの各操作中に、ユーザーのバージョンと目的のサーバーのバージョンの間にバージョン競合が検出された場合、resolve コマンドを使用して競合の解決を要求するメッセージが表示されます。保留中の変更をチェックインするには、競合を解決する必要があります。

tf コマンド ライン ユーティリティの使い方の詳細については、「Tf コマンド ライン ユーティリティのコマンド」を参照してください。

次の例は、[競合の解決] ダイアログ ボックスを呼び出して、サーバー バージョンと競合する保留中の変更の処理方法を Team Foundation Server に対して指定できるようにします。

tf resolve

次の例は、変更のマージによるすべての競合を解決しようとします。

tf resolve /auto:acceptmerge

参照

処理手順

チュートリアル : バージョン管理の高度な機能

概念

ファイルの種類

参照

コマンド ライン構文 (Team System)

Merge コマンド

Get コマンド

Checkin コマンド

Difference コマンド

その他の技術情報

Tf コマンド ライン ユーティリティのコマンド

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

バージョン管理でのフォルダとファイルの比較