Perforce 如何列出特定变更列表之后的P4变更

Perforce 如何列出特定变更列表之后的P4变更,perforce,Perforce,有没有办法在特定分支的特定变更列表之后获取变更列表列表 p4 changes (some flag ?) (CL#) //depot/project 其中nnn是您的CL#。这可以通过以下语法完成(假设您希望查看自changelist 12345以来提交到此分支的所有更改): 要成功使用Perforce,理解or的复杂性至关重要。可以将其视为Perforce的查询语言 例如,如果要对两点之间的分支执行某些操作,则需要类似于以下内容的文件规范: //depot/Branchs/branch

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

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

其中nnn是您的CL#。

这可以通过以下语法完成(假设您希望查看自changelist 12345以来提交到此分支的所有更改):



要成功使用Perforce,理解or的复杂性至关重要。可以将其视为Perforce的查询语言

例如,如果要对两点之间的分支执行某些操作,则需要类似于以下内容的文件规范:

  • //depot/Branchs/branch_name/…@12345,#head
    指定变更列表12345和head/latest之间的范围

  • //depot/Branchs/branch_name/…@1234523456
    指定变更列表12345和23456之间的范围

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


如果您正在进行Performce集成,并且您需要获得下一个要集成的CL(该CL正好位于您集成的上一个CL之后,例如@12345),请尝试以下方法:

p4 changes "//depot/branches/branch_name/...@>12345" | tail -1 | cut -d ' ' -f 2

有帮助吗?@Moshe没有,因为它已经不可用了。这里的引号非常重要-即使你的路径不包含空格,这个命令也非常喜欢在文件规范周围加引号-我想这是因为我在使用powershell,它做了坏事。这对我来说也很有用。p4文档中是否有记录?在我搜索过的任何filespec文档中,我似乎都找不到>选项。它位于“p4 help undoc”“不受支持或过时的命令和选项”中
p4 changes //depot/project/...@12345,#head
p4 changes "//depot/branches/branch_name/...@>12345" | tail -1 | cut -d ' ' -f 2