p4 reconcile

概要

ファイルを追加、削除、および/または編集目的で作業状態にし、Perforce外部での変更内容とワークスペースとを一致させます。このコマンドは、Perforceからオフラインで作業した後に使用する必要があります。

p4 recp4 reconcileと同じ意味です。

構文

p4 [g-opts] reconcile [-c changelist] [-a -d -e -f -I -l -m -n -w] [file …]

解説

p4 reconcileコマンドは、ユーザのワークスペース内にある作業状態でないファイルを検索し、ワークスペースとディポとの間で以下の3種類の不整合を検出します。

  1. ディポ内に存在し、ユーザのhaveリストに存在するが、ワークスペースには存在しないファイル。デフォルトでは、これらのファイルはdelete目的で作業状態にされます。

  2. ワークスペースに存在するが、ディポには存在しないファイル。デフォルトでは、これらのファイルはadd目的で作業状態にされます。

  3. ワークスペース内では変更されているが、編集目的で作業状態にされていないファイル。デフォルトでは、これらのファイルはedit目的で作業状態にされます。

  4. 削除のため作業状態にされたワークスペースのファイルで、保留中の衝突解決の記録がないものは、editのため再度作業状態にされます。

p4 reconcileコマンドで、編集のため作業状態であるがクライアントから失われているファイルが見つかった場合、そのファイルを再度作業状態にして削除します。

作業状態にするファイルのリストに追加目的のファイルと削除目的のファイルの両方が含まれている場合、存在しないファイルと追加されているファイルが比較され、move/deleteおよびmove/add操作のペアとして変換されます(ファイルのサイズと内容が類似している場合に限られます)。

p4 reconcileによる追加、編集、または削除の対象範囲を制限するには、-a-e、または-dオプションを使用します。

ワークスペースに一致するかどうかを検査する一連の操作をプレビューするには、-nオプションを使用します。

変更を大きなファイルに一致させるときのパフォーマンスを向上するには、一定条件下で-mオプションを使用します。

デフォルトでは、p4 reconcileP4IGNOREファイルに記述されたファイルおよび/またはパスをチェックしません。この動作をオーバーライドし、-Iファイルを無視するには、P4IGNOREオプションを使用します。

オプション

-a

ファイルの追加: Perforceの制御下にないファイルをワークスペース内で検索し、それらを追加目的で作業状態にします。

-c changelist

指定された作業中チェンジリスト内でファイルを作業状態にします。このオプションが付いていない場合、ファイルはデフォルトのチェンジリスト内で作業状態にされます。

-d

ファイルの削除: ワークスペースには存在しないがディポに存在するファイルを検索し、これらのファイルがユーザのhaveリストにある場合に限り、それらを削除目的で作業状態にします。

-e

ファイルの編集: Perforce外部で変更されたファイルをワークスペース内で検索し、それらを編集目的で作業状態にします。

-f

特殊文字(ワイルドカード)を含むファイル名を追加します。特殊文字の@#%*を含むファイルは、それらの文字を16進表記によりエンコードして再フォーマットされます。これらのファイルが追加された後は、ファイルを示す際に再フォーマットされたファイル名を使用する必要があります。

-I

無視するかどうかのチェックを行いません。P4IGNOREによって指定されたすべての設定を無視します。

-l

相対パスによるローカルファイルシンタックスで出力を表示します。これはワークスペースの観点で実行するp4 statusと同様です。

-m

ファイルをサブミットした時間(ディポ内)とファイルを変更した時間(ワークスペース内)を比較して、ファイルの変更の有無を判断します。

通常、Perforceはファイルのダイジェストを使用して、ワークスペースのファイルがディポの最新リビジョンのファイルと相違があるか判断します。大きなファイルの場合、これには時間がかかります。

ワークスペースがクライアントのmodtimeを設定して最後に同期された場合、または+mファイルタイプを使用してファイルが同期された場合は、-mオプションを使用することができます。このオプションは、reconcileを使用して、削除や追加ではなく変更されたファイルを見つける場合のみ関係します。

詳細については、を参照してください。

-n

処理を行わずに、操作の結果をプレビューします。

-w

ワークスペースのファイルを強制的に更新し、ディポ内の対応する最新同期済みバージョンと一致させます。ワークスペースファイルのうち、ディポに存在しないファイルは削除され、ワークスーペースで変更または削除されたファイルは、ディポ内の対応するバージョンで置換されます。この操作により、作業状態ではないファイルに行われた変更が失われます。

p4 reconcileをオプションとともに使用することは、p4 cleanコマンドを使用することと同じです。p4 reconcile-wオプションとともに使用した場合についての情報は、p4 cleanコマンドを参照してください。同じオプションを両方で使用することができます。

このオプションには、read権限が必要です。

g-opts

“グローバルオプション”」を参照してください。

使用上の留意点

ファイル引数にリビジョン指定子を使えるか?

ファイル引数にリビジョン範囲を使えるか?

最低限必要なアクセスレベル

使用不可

使用不可

open

  • p4 reconcileコマンドは出力をディポシンタックスで生成します。ファイル名およびパスをローカルシンタックスで見るには、p4 reconcile-lオプションを使用するか、p4 statusコマンドを使用する必要があります。

  • 引数を付けずに実行すると、p4 reconcileはファイルをチェンジリスト内で作業状態にします。操作のプレビューを行うには、p4 reconcile-nオプションを使用するか、p4 statusコマンドを使用してください。

関連コマンド

p4 reconcile -nのショートカット

p4 status

p4 reconcile -eadのショートカット

p4 status -A