ビルドを行うたびに、追跡するソースファイルのチェンジリスト番号を記録する必要があります。異なるプロジェクト(異なるディレクトリの下)があり、それらは異なるチェンジリスト番号で同期されます。特定のディレクトリのチェンジリスト番号を取得する方法を教えてください。
任意の提案をいただければ幸いです。よろしくお願いします
また、p4 changes -m1 //path/to/your/project/...#have
これは、ビルドのためにファイルを同期したクライアントワークスペースで実行した場合、ワークスペース内のファイルの最大のチェンジリスト番号を提供します。
p4 cstat //path/to/your/project...#have |grep -B1 have|tail -n2
@thegeco、これは高いmax_scanrows perforce制限を必要としません
ディレクトリを指定したくない場合は、短縮バージョンp4 changes -m1 #have
を使用することもできます。
"#
"がbashのようなコメント文字であるシェルを使用している場合は、次のようにエスケープしてください:p4 changes -m1 \#have
ビルドシステムがビルド前に常にディレクトリの先頭に同期する場合は、p4 changes -m 1 //path/to/your/project/...
を使用して、そのディレクトリのヘッドチェンジリスト番号を取得できます。
この方法を使用する場合は、同期する前に変更コマンドを実行し、その変更リストに明示的に同期することをお勧めします。これにより、changesコマンドとsyncコマンドの間で誰かがチェックインする可能性がなくなります。
P4Vクライアントでは、次のことができます。
Submitted
タブを開くFilter:
ドロップダウンでFiles
を選択しますCurrent depot or workspace tree selection
を選択しますChange
で並べ替えると、一番上の行が回答になります私はP4Vクライアント内で「レイジーマニュアルウェイ」(別名、よくわかりません)を使用します。
これを[送信済み]タブのフィルターで使用します。 #> haveフィルターを削除し、先ほどメモしたCLの前にあるCLを確認します。