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

2024-04-20 07:02:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是p4python版本,并试图得到两个文件的区别。但是,它只返回文件名和版本。你知道吗

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'}]

如何获取添加、删除或修改的行?你知道吗


Tags: 文件runtext版本文件名typestatusrev
1条回答
网友
1楼 · 发布于 2024-04-20 07:02:47

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

相关问题 更多 >