Perforce 如何在仓库中获取当前客户规范的最新性能变更列表

Perforce 如何在仓库中获取当前客户规范的最新性能变更列表,perforce,Perforce,我想在仓库中获取当前客户端规范的最新更改列表。如果我在工作区中执行p4 sync,这将是同步到的更改 我尝试执行p4更改-s submitted-m1-c[客户机名称],但这会返回通过我的客户机提交的最新更改 执行p4更改-s submitted-m1//depot/path/…将起作用,但我不想查询客户机规范来确定depot路径是什么。另外,如果有不止一个映射,我就不知道如何理解它 看来必须有一个简单的方法来做到这一点,我错过了 编辑 我确实需要查询客户机规范,但正如在接受的答案中指出的那样,

我想在仓库中获取当前客户端规范的最新更改列表。如果我在工作区中执行
p4 sync
,这将是同步到的更改

我尝试执行
p4更改-s submitted-m1-c[客户机名称]
,但这会返回通过我的客户机提交的最新更改

执行
p4更改-s submitted-m1//depot/path/…
将起作用,但我不想查询客户机规范来确定depot路径是什么。另外,如果有不止一个映射,我就不知道如何理解它

看来必须有一个简单的方法来做到这一点,我错过了

编辑

我确实需要查询客户机规范,但正如在接受的答案中指出的那样,我可以使用客户机规范根作为文件路径,而不需要查看视图映射

使用P4Python的最终解决方案:

# Get client
clientspec = p4.fetch_client()
root = clientspec["Root"]

# Get latest changenum in client mapping
changes = p4.run("changes", "-s", "submitted", "-m1", root + "/...")
changenum = changes[0]['change']

我认为您必须查询您的客户机规范才能找到它的本地根。如果您不需要担心
AltRoots
,那么这可能是:

p4 changes -s submitted -m 1 "$(p4 client -o | grep "^Root:" | cut -f 2)/..."

在狂欢节上。使用本地客户端根目录而不是站点路径可以避免多个映射的问题。

是否
p4 changes-s submitted-m 1
(无路径)不合适?@jamesdlin-否,这会给出服务器上最新的变更列表,可能是我没有映射到客户端规范的某个站点路径。