gpt4 book ai didi

perforce - p4python:从仓库获取 diff2

转载 作者:行者123 更新时间:2023-12-02 22:13:43 27 4
gpt4 key购买 nike

我想检索下一个命令的输出(其中 p4 是标准 perforce 客户端):

p4 diff2 //depot/...#1 //depot/...#2

在终端中它会生成如下内容:

==== //depot/bin/build.sh#1 (xtext) - //depot/bin/build.sh#2 (xtext) ==== content
1a2
> #added something 2
9c10
< fi---
> fi
==== //depot/bin/README#1 - <none> ===
==== //depot/bin/status_ok#1 - <none> ===

假设我有 python 中的下一个脚本:

from P4 import P4
p4 = P4()
p4.port = "1818"
p4.host = "localhost"
p4.user = "psih"
p4.client = "build_verificator_ws2"
p4.connect()
changes = p4.run_diff2("//depot/...#1", "//depot/...#2")
print changes
p4.disconnect()

执行 python 脚本后,我将收到类似的内容:

[{'status': 'content', 'depotFile2': '//depot/bin/build.sh', 'rev': '1', 'rev2': '2', 'type': 'xtext', 'depotFile': '//depot/bin/build.sh', 'type2': 'xtext'}, {'status': 'left only', 'type': 'text', 'rev': '1', 'depotFile': '//depot/bin/README'}, {'status': 'left only', 'type': 'text', 'rev': '1', 'depotFile': '//depot/bin/status_ok'}]

仓库中包含修订但没有差异的文件列表。

有什么建议吗?

最佳答案

答案是使用非标记响应:

changes = p4.run_diff2("//depot/...#1", "//depot/...#2", tagged=False)

关于perforce - p4python:从仓库获取 diff2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663858/

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