[解決] コマンド (Team Foundation のバージョン管理)
Azure DevOps Services の |Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 |Visual Studio 2022
Team Foundation Version Control (TFVC) tf resolve
コマンドを使用すると、ワークスペース内の変更された項目と、サーバー上のアイテムの最新バージョンまたは移行先バージョンの間の競合を解決できます。
前提 条件
構文
tf resolve [itemspec]
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)]
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]
パラメーター
引数
引数の
説明
<itemspec>
バージョンの競合を解決するファイルまたはフォルダーを識別するために使用されます。 省略すると、競合するすべての項目が含まれます。 TFVC が itemspec
を解析してスコープ内にある項目を特定する方法の詳細については、「Team Foundation バージョン管理コマンド使用する」を参照してください。
手記
複数の itemspec
引数を指定できます。
<overridetype>
/overridetype
オプションと共に使用されます。 関連するファイルのエンコードの種類を指定します (例: binary
)。
<converttype>
/converttotype
オプションと共に使用されます。
unicode
など、エンコードの種類を指定します。
<path>
/newname
オプションと共に使用されます。 影響を受けるファイルまたはフォルダーの新しいパスを指定します。
<username>
/login
オプションに値を提供します。 ユーザー名の値は、DOMAIN\username
または username
として指定できます。
オプション
オプションの
説明
/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
関連記事
- Team Foundation バージョン管理コマンドを使用する
- Merge コマンド
- Get コマンド
- checkin コマンド を
する - Difference コマンドの
- ファイルの種類の管理
- フォルダーの違いとファイルの競合を解決する
- フォルダーとファイルの を比較する