Resolve コマンド

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

必要なアクセス許可

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

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

パラメーター

引数

説明

Itemspec

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

メモメモ
複数の Itemspec 引数を指定できます。

overridetype

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

converttype

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

path

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

username

/login オプションに値を指定します。 ユーザー名の値は、DOMAIN\UserName または UserName のいずれかとして指定できます。

オプション

説明

/auto

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

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

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

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

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

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

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

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

/preview

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

/overridetype

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

メモメモ
/overridetype/converttotype の両方を指定することはできません。

/converttotype

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

メモメモ
/overridetype/converttotype の両方を指定することはできません。

/recursive

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

/newname

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

/login

Team Foundation Server でユーザーを認証するためのユーザー名とパスワードを指定します。

/noprompt

入力用のプロンプトを表示しません。

解説

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

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

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

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

tf resolve

次の例は、変更を自動的にマージすることで、すべてのコンフリクトの解決を試みます。

tf resolve /auto:automerge

参照

参照

コマンド ライン構文 (バージョン管理)

Merge コマンド

Get コマンド

Checkin コマンド

Difference コマンド

概念

ファイルの種類の管理

その他の技術情報

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

フォルダーの相違点とファイルの競合の解決

フォルダーおよびファイルの比較