次の方法で共有


Resolve コマンド (Team Foundation バージョン管理)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Team Foundation バージョン管理 (TFVC) の tf resolve コマンドを使用して、ワークスペース内の変更された項目と、サーバー上の項目の最新または宛先バージョン間の競合を解決します。

前提条件

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

構文

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

パラメーター

引数

Argument

説明

<itemspec>

バージョンの競合を解決するファイルまたはフォルダーを識別するために使用されます。 省略すると、競合するすべての項目が含まれます。 TFVC が itemspec を解析してスコープ内の項目を判別する方法の詳細については、「Team Foundation バージョン管理コマンドの使用」を参照してください。

注意

複数の itemspec 引数を指定できます。

<overridetype>

/overridetype オプションと共に使用します。 関連するファイルのエンコードの種類を指定します (例: binary)。

<converttype>

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

<path>

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

<username>

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

Options

オプション

説明

/auto

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

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

  • AutoMerge: 項目の指定されたワークスペース バージョンと最新のサーバー バージョンの間の重複しないコンテンツの相違点を自動的に調整します。

  • TakeTheirs では TFVC に対して、ワークスペースのリビジョンをサーバー リビジョンで上書きするように指示します。 merge コマンドを実行して生成された競合の場合、このオプションではマージのソースからの変更を受け入れ、変更をターゲットに上書きします。

  • KeepYours では TFVC に対して、自分の変更を保持し、項目のサーバー バージョンの変更を破棄するように指示します。 merge コマンドを実行して生成された競合の場合、このオプションではマージのソースからの変更を破棄し、ターゲットを変更なしのままにします。

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

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

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

/preview

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

/overridetype

3 方向マージに関連するファイルに対してオプションのエンコードを指定します。 ファイルは指定したエンコードとして扱われます。 正しいエンコードを決定する必要があります。 TFVC では結果のマージ出力を、ワークスペース内に指定されたエンコードで保存します。 ファイル エンコードの詳細については、ファイルの種類の管理に関する記事を参照してください。

注意

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

/converttotype

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

注意

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

/recursive

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

/newname

名前の競合を解決します。 AutoMergeKeepYoursRenameTheirs との組み合わせでのみ使用できます。 AutoMerge では、/newname は名前の変更や削除の取り消しを伴う競合でのみ有効です。 使用する場合、新しい path を指定する必要があります。

/login

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

/noprompt

入力を求めるプロンプトが表示されないようにします。

解説

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

取得、チェックイン、またはマージの操作中に、ご使用のバージョンと移行先サーバーのバージョンの間でバージョンの競合が検出された場合は、resolve コマンドを使用して競合解決を選択することを求めるプロンプトが表示されます。 保留中の変更をチェックする前に、競合を解決する必要があります。

tf コマンドライン ユーティリティの使用方法の詳細については、「Team Foundation バージョン管理コマンドの使用」を参照してください。

次の例では、Visual Studio で [競合の解決] ダイアログ ボックスが開き、サーバー バージョンと競合する保留中の変更に対処する方法を TFVC に指示できます。

tf resolve

次の例では、変更を自動的にマージすることで、すべての競合の解決を試みます。

tf resolve /auto:automerge