Я использую версию Python P4 и пытался получить разницу в двух файлах. Однако он возвращает только имя файла и версию.
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'}]
Как узнать, какая строка добавлена, удалена или изменена?
🤔 А знаете ли вы, что...
Python популярен в машинном обучении и искусственном интеллекте.
Тегированная версия 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