我想在仓库中为我当前的客户端规范获取最新的更改列表。如果我p4 sync
在我的工作区中做了一个,这实际上就是同步到的变化。
我尝试这样做,但这会返回通过我的客户端p4 changes -s submitted -m1 -c [client-name]
提交的最新更改。
这样做p4 changes -s submitted -m1 //depot/path/...
会起作用,但我不想查询客户端规范来确定仓库路径是什么。另外,如果有多个映射,我将不知道如何理解这一点。
似乎必须有一个简单的方法来做到这一点,我错过了。
编辑
我确实必须查询客户端规范,但正如接受的答案中指出的那样,我可以使用客户端规范根作为文件路径,而无需查看视图映射。
使用 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']