17

有没有办法在特定分支的特定更改列表之后获取更改列表列表?

p4 changes (some flag ?) (CL#) //depot/project
4

3 回答 3

24

这可以使用以下语法来完成(假设您想查看自更改列表 12345 以来提交到此分支的所有更改):

p4 changes //depot/project/...@12345,#head



要成功使用 Perforce,了解Perforce文件规范或文件规范的复杂性至关重要。将其视为 Perforce 的查询语言。

例如,如果你想对两点之间的分支做一些事情,你需要一个类似于下面的文件规范:

  • //depot/branches/branch_name/...@12345,#head指定更改列表 12345 和 head/latest 之间的范围。

  • //depot/branches/branch_name/...@12345,23456指定更改列表 12345 和 23456 之间的范围。

  • //depot/branches/branch_name/...@2012/08/01,@2012/08/21指定两个日期之间的范围。

于 2012-08-21T20:24:47.203 回答
20
p4 changes "//depot/project/...@>nnn"

其中 nnn 是您的 CL#。

于 2012-08-21T16:25:19.383 回答
1

如果您正在使用 Perforce 集成,并且需要获取下一个 CL 以进行集成(在您集成的最后一个 CL 之后的 CL,例如 @12345),请尝试以下操作:

p4 changes "//depot/branches/branch_name/...@>12345" | tail -1 | cut -d ' ' -f 2
于 2013-09-18T12:28:41.873 回答