特定のブランチの特定のチェンジリストの後にチェンジリストのリストを取得する方法はありますか?
p4 changes (some flag ?) (CL#) //depot/project
p4 changes "//depot/project/...@>nnn"
ここで、nnnはCL#です。
これは、次の構文で実行できます(changelist 12345以降、このブランチに送信されたすべての変更を表示することを前提としています)。
p4 changes //depot/project/...@12345,#head
Perforceを正常に使用するには、 Perforceファイル仕様 または filespecs の複雑さを理解することが重要です。 PERFORCEのクエリ言語と考えてください。
たとえば、2つのポイント間のブランチでsomethingを実行する場合は、次のようなfilespecが必要になります。
//depot/branches/branch_name/...@12345,#head
は、チェンジリスト12345とヘッド/最新の間の範囲を指定します。
//depot/branches/branch_name/...@12345,23456
は、チェンジリスト12345と23456の間の範囲を指定します。
//depot/branches/branch_name/...@2012/08/01,@2012/08/21
2つの日付の間の範囲を指定します。
Perforce統合に興味があり、統合する次のCL(最後に統合したCLの直後のCL、たとえば@ 12345)を取得する必要がある場合は、次のことを試してください。
p4 changes "//depot/branches/branch_name/...@>12345" | tail -1 | cut -d ' ' -f 2