0

変数、があります。この変数にfulltextは、P4Vの新しいチェンジリストの説明を含めるための全文が含まれています。デフォルトのチェンジリストにはすでにファイルがあります。

Pythonを使用して、新しいチェンジリストの説明(デフォルトに基づく)に。の内容を入力したいと思いますfulltext

これはどのように行うことができますか。私はこれを試しました:

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

しかし、それは新しい変更リストをまったく作成しません。説明の編集が完了したことをp4に伝える方法がわかりません。

4

3 に答える 3

2

Perforceに対して機能するPythonプログラムを作成しようとしている場合は、P4Pythonが役立つ場合があります:http://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html

于 2011-09-21T20:45:13.377 に答える
1

変更することがわかっているチェンジリスト番号がある場合が最も簡単です。

    #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)

これをデフォルトのチェンジリストに使用していて、説明に何も事前に入力していない場合、チェンジリストディクショナリに「Description」キーがないため、エラーが発生します。

于 2012-07-09T04:21:32.813 に答える
0

シェルではこれが機能し、どの言語でも使用できます

echo "Change:new \ nClient:myclient \ nUser:me \ nStatus:new \ nDescription:test" | p4変更-i

于 2015-11-04T13:33:27.450 に答える