web-dev-qa-db-ja.com

現在のワークスペースディレクトリのチェンジリスト番号を取得します

ビルドを行うたびに、追跡するソースファイルのチェンジリスト番号を記録する必要があります。異なるプロジェクト(異なるディレクトリの下)があり、それらは異なるチェンジリスト番号で同期されます。特定のディレクトリのチェンジリスト番号を取得する方法を教えてください。

任意の提案をいただければ幸いです。よろしくお願いします

25
Dien Nguyen

また、p4 changes -m1 //path/to/your/project/...#haveこれは、ビルドのためにファイルを同期したクライアントワークスペースで実行した場合、ワークスペース内のファイルの最大のチェンジリスト番号を提供します。

34
user1054341
p4 cstat //path/to/your/project...#have |grep -B1 have|tail -n2

@thegeco、これは高いmax_scanrows perforce制限を必要としません

5
Michel Samia

ディレクトリを指定したくない場合は、短縮バージョンp4 changes -m1 #haveを使用することもできます。

"#"がbashのようなコメント文字であるシェルを使用している場合は、次のようにエスケープしてください:p4 changes -m1 \#have

4
user37337

ビルドシステムがビルド前に常にディレクトリの先頭に同期する場合は、p4 changes -m 1 //path/to/your/project/...を使用して、そのディレクトリのヘッドチェンジリスト番号を取得できます。

この方法を使用する場合は、同期する前に変更コマンドを実行し、その変更リストに明示的に同期することをお勧めします。これにより、changesコマンドとsyncコマンドの間で誰かがチェックインする可能性がなくなります。

1
Mike O'Connor

P4Vクライアントでは、次のことができます。

  1. Submittedタブを開く
  2. Filter:ドロップダウンでFilesを選択します
  3. Current depot or workspace tree selectionを選択します
  4. Changeで並べ替えると、一番上の行が回答になります
0

私はP4Vクライアント内で「レイジーマニュアルウェイ」(別名、よくわかりません)を使用します。

これを[送信済み]タブのフィルターで使用します。 #> haveフィルターを削除し、先ほどメモしたCLの前にあるCLを確認します。

0
HALXP