次の方法で共有


[解決] コマンド (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 コマンドを使用すると、ワークスペース内の変更された項目と、サーバー上のアイテムの最新バージョンまたは移行先バージョンの間の競合を解決できます。

前提 条件

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

構文

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

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

/login

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

/noprompt

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

備考

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

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

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

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

tf resolve

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

tf resolve /auto:automerge