2011-04-12 34 views
9

命令「p4 change」會提示編輯器並需要一個表單。但我想在命令行中這樣做。如何在命令行中更改現有更改列表的描述?

我該如何做到這一點?

+0

如果你不想通過命令行來做到這一點,你可以編輯P4V一個變更的說明。打開更改列表(右鍵單擊「查看更改列表」),並在底部有一個「編輯」按鈕,使「說明」字段可編輯,從而可以修復拼寫錯誤或變更列表的混淆描述。 – Phrogz 2014-08-26 17:22:50

回答

8

總是有-i命令:

從標準輸入讀一個變更的說明。輸入必須與p4更改表單使用的格式相同。

正如布賴恩指出了他的評論,最好的辦法可能是運行change -o,將輸出重定向到一個文件,進程與其他shell命令的文件,然後將該文件發送回服務器change -i

Source

但你可以隨時更改描述,當您提交:

P4提交-d 「說明」

這隻能更改默認列表。

Source

+5

爲了擴展'change -i'的使用:通常該技術是運行'change -o',將輸出重定向到一個文件,使用其他shell命令(sed,awk等)處理該文件,然後發送該文件通過'change -i'返回到服務器。這是一種常見的Perforce腳本技術。如果您將要執行大量的shell腳本,請考慮安裝並使用Perforce腳本API接口之一,例如Ruby,Perl或Python API。 – 2011-04-12 13:46:53

+0

太棒了!謝謝! – 2011-04-25 05:08:07

+0

你的第二個例子不正確 - 你不能一起使用-c和-d。 'p4 submit -d'something''將使用提供的描述提交默認更改列表 – rgerganov 2012-08-24 14:50:59

12

使用以下命令:

P4變化-u CL_number

有關詳情,請訪問:this page

+0

根據鏈接的文檔,這適用於更改_already submitted_更改列表。 – 2014-02-10 19:24:56

3

此命令行工作對我來說:

p4 --field Description="New CL description here" change -o *changelist_number* | p4 change -i 
+0

- 田地是文明。 – 2017-05-28 19:10:13