Perforce:如何从更改列表创建文件列表?

Perforce: How to create a list of files from a changelist?

我想在 Perforce 中从 changelist 创建一个文件列表。我正在使用命令行打开文件以添加 (mark for add) 和删除 (mark for delete) 到 changelist,我成功创建了它们,现在我想要这些 changelist's在列表中。有针对它的 Perforce 命令吗?怎么样?

如果有人遇到同样的情况。您可以使用 p4 describe 获取 changelist 中的文件列表。这里唯一的缺点是你不能将它用于 default changelist,你需要在你的 Perforce 中有一个 numbered changelist

p4 describe changelist_number

或者如果你想在这个列表之后生成一个文件

p4 describe changelist_number > list.txt

对于待处理的更改列表,请使用 p4 opened 命令。 -c 标志允许您将其限制为特定的更改列表(包括 "default changelist",它实际上是 "files that are open on this client but not in a changelist yet")。

C:\Perforce\test>p4 opened
//stream/main/bar#2 - integrate change 118 (text+S3)
//stream/main/foo#3 - edit default change (text)

C:\Perforce\test>p4 opened -c default
//stream/main/foo#3 - edit default change (text)

如果你只想要文件名,你可以这样做:

C:\Perforce\test>p4 -F %depotFile% opened -c default
//stream/main/foo

对于提交的更改列表,我更喜欢 p4 files 命令而不是 p4 describe,因为输出更容易解析:

C:\Perforce\test>p4 files @=117
//stream/main/mob/nextproject/custom/configuration#2 - integrate change 117 (text)