用于检查给定 Perforce 更改列表中是否有搁置文件的 CLI 命令

CLI command to check if there are shelved files in a given Perforce change-list

我有一个自动化系统,它选择 Perforce 更改列表作为输入并取消搁置并测试其中的更改。人们常常忘记搁置文件并使用不包含搁置文件的更改列表启动自动化。在这种情况下,我们得到错误的成功运行。

有没有我可以用来检查给定 Perforce 更改列表中是否有搁置文件的命令?

与大多数命令一样,您可以通过添加 -n 标志来“预览”unshelve 操作。因此 p4 unshelve -n CHANGELIST 会在没有搁置文件时通知您,但如果有则不会真正取消搁置任何文件。

另一种方法是使用 p4 files @=CHANGE 检查更改列表的内容。 @=CHANGE 修订说明符将只匹配软件仓库中的文件,因此对于待处理的更改,只有 return 如果有搁置的文件,它才会产生结果。