如何列出自特定更改列表以来的P4更改

jbe*_*t48 15 perforce

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

p4 changes (some flag ?) (CL#) //depot/project
Run Code Online (Sandbox Code Playgroud)

Den*_*nis 23

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

p4 changes //depot/project/...@12345,#head
Run Code Online (Sandbox Code Playgroud)



要成功地使用Perforce的关键是要了解的复杂性Perforce的文件规范filespecs.可以将其视为Perforce的查询语言.

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

  • //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 指定两个日期之间的范围.


use*_*341 17

p4 changes "//depot/project/...@>nnn"
Run Code Online (Sandbox Code Playgroud)

其中nnn是你的CL#.

  • 这里的引用是非常重要的 - 即使你的路径从不包含空格,这个命令真的喜欢在文件规范周围引用 - 我_think_这是因为我使用的是powershell,而且它做的很糟糕. (2认同)