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
名前の競合を解決します。 AutoMerge
と KeepYoursRenameTheirs
との組み合わせでのみ使用できます。 AutoMerge
では、/newname
は名前の変更や削除の取り消しを伴う競合でのみ有効です。 使用する場合、新しい path
を指定する必要があります。
/login
Azure DevOps でユーザーを認証するためのユーザー名とパスワードを指定します。
/noprompt
入力を求めるプロンプトが表示されないようにします。
解説
resolve
コマンドを使用して、サーバー のバージョンと競合する保留中の変更の解決を選択できます。
取得、チェックイン、またはマージの操作中に、ご使用のバージョンと移行先サーバーのバージョンの間でバージョンの競合が検出された場合は、resolve
コマンドを使用して競合解決を選択することを求めるプロンプトが表示されます。 保留中の変更をチェックする前に、競合を解決する必要があります。
tf
コマンドライン ユーティリティの使用方法の詳細については、「Team Foundation バージョン管理コマンドの使用」を参照してください。
例
次の例では、Visual Studio で [競合の解決] ダイアログ ボックスが開き、サーバー バージョンと競合する保留中の変更に対処する方法を TFVC に指示できます。
tf resolve
次の例では、変更を自動的にマージすることで、すべての競合の解決を試みます。
tf resolve /auto:automerge