1. ホーム
  2. perforce

[解決済み] Perforce で最後に同期されたチェンジリストを確認する

2022-09-16 10:02:21

質問

時々発生する質問は、Perforce で最後に同期した変更リストを決定する最良の方法は何かということです。これは、自動ビルド システムによってリビジョン情報に変更リスト番号を注入するようなことのために、しばしば必要とされます。

どのように解決するのですか?

自動ビルドシステムでは逆に、まずサーバーから最新のチェンジリストを取得することをお勧めします。

p4 changes -s submitted -m1

を実行すると、その変更に同期してリビジョン情報に記録されます。 その理由は以下の通りです。 とはいえ Perforce では次のように推奨しています。 を使用して、ワークスペースが同期されるチェンジリストを決定します。

p4 changes -m1 @clientname

いくつかの欠点があることを指摘しています。

  • これは、問題のワークスペースから何も送信していない場合にのみ機能します。
  • クライアントのワークスペースが特定の変更リストに同期されていないこともあり得ます。

そして、彼らは言及していない追加の問題があります。

  • 同期が発生した最も高い変更リストがワークスペースから厳密にファイルを削除した場合、その次に高い変更リストが報告されます (それも厳密にファイルを削除していない限り)。

最初に同期し、後で記録する必要がある場合、Perforce では、上記のような問題が発生したかどうかを判断するために、次のコマンドを実行することを推奨しています。

p4 sync -n @changelist_number