gpt4 book ai didi

perforce - 如何在当前客户端规范的仓库中获取最新的 Perforce 更改列表

转载 作者:行者123 更新时间:2023-12-04 21:45:37 30 4
gpt4 key购买 nike

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

我试着做 p4 changes -s submitted -m1 -c [client-name] ,但这会返回通过我的客户提交的最新更改。

p4 changes -s submitted -m1 //depot/path/...会工作,但我不想查询客户端规范来确定仓库路径是什么。另外,如果有多个映射,我不知道如何理解这一点。

似乎必须有一种简单的方法来做到这一点,而我却缺少这种方法。

编辑

我确实必须查询客户端规范,但正如接受的答案中指出的那样,我可以使用客户端规范根作为文件路径,而无需查看 View 映射。

使用 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)/..."

在 bash 中。使用您的本地客户端根目录而不是仓库路径可以避免多个映射的问题。

关于perforce - 如何在当前客户端规范的仓库中获取最新的 Perforce 更改列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964772/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com