gpt4 book ai didi

python - p4 diff2 不显示两个文件的差异

转载 作者:行者123 更新时间:2023-11-30 22:05:13 32 4
gpt4 key购买 nike

我正在使用 P4 python 版本,并尝试获取两个文件的差异。但是,它只返回文件名和版本。

l=p4.run("diff2","//a/b/c.h#42","//a/b/c.h#11")
print(l)

输出为

[{'status': 'content', 'depotFile': '//a/b/c.h', 'rev': '42', 'type': 'text', 'depotFile2': '//a/b/c.h', 'rev2': '11', 'type2': 'text'}]

如何获取添加、删除或修改哪一行?

最佳答案

p4 diff2 的标记版本不包含文本差异信息,P4Python 默认启用标记模式。做:

p4.tagged = False

禁用标记输出。

import sys
from P4 import P4

p4 = P4()
p4.connect()
p4.tagged = False
for line in p4.run("diff2", sys.argv[1], sys.argv[2]):
print(line)


C:\Perforce\test>python diff2.py foo bar
==== //stream/main/foo#2 (text) - //stream/main/bar#2 (text) ==== content
1,2c1,2
< asdfasdf
< asdfasdf
---
> asdlfkjasdf
> sdflkj

关于python - p4 diff2 不显示两个文件的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53079054/

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