Python & P4V: автоматизация описания списка изменений - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть переменная, fulltext, которая содержит полный текст того, что я хочу, чтобы описание нового списка изменений в P4V было.В списке изменений по умолчанию уже есть файлы.

Я хочу использовать python, чтобы заполнить описание нового списка изменений (по умолчанию) содержимым fulltext.

Как это можно сделатьбыть сделаноЯ пробовал это:

os.sytem("p4 change -i")
print fulltext

Но это не создает никакого нового списка изменений вообще.Я не знаю, как сказать p4, что я закончил редактирование описания.

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Если вы пытаетесь писать программы на Python, которые работают с Perforce, вам может пригодиться P4Python: http://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html

1 голос
/ 09 июля 2012

Проще всего, если у вас есть номера списка изменений, которые, как вы знаете, вы собираетесь изменить.

    #changeListIDNumber is the desired changelist to edit

    import P4
    p4 = P4.connect()
    cl = p4.fetch_changelist(changeListIDNumber)
    cl['Description'] = 'your description here'
    p4.save_change(cl)

Если вы используете это для своего списка изменений по умолчанию и не заполняете свое описание чем-либо, вы получите сообщение об ошибке, так как в вашем словаре списка изменений не будет клавиши «Описание».

0 голосов
/ 04 ноября 2015

в оболочке это работает, вы можете использовать на любом языке

echo "Изменить: новый \ nКлиент: myclient \ nПользователь: me \ nСтатус: новый \ nОписание: тест" |p4 change -i

...