2014-12-29 52 views
2

我是Perforce的新手。問題如下:如何更改p4提交說明

$ p4 submit 
Change 9 created with 1 open file(s) 
Submitting change 9. 
Locking 1 files ... 
Submit validation failed -- fix problems then use 'p4 submit -c 9'. 

問題是我輸入到提交表單中的描述很糟糕。我該如何改變它?

我檢查了p4提交的文檔,並不明白-i是什麼。也許這就是我需要的。 我想:

$ p4 submit -i "Better description" -c 9 filename 

,並得到:

Usage: submit [ -i -s -r ] [ -c changelist# ] [file] 
Missing/wrong number of arguments 

謝謝!

+0

改變描述爲[這裏]描述你應該能夠改變提交信息[1]。 [1]:http://stackoverflow.com/questions/5634097/how-can-i-change-the-description-of-a-existing-changelist-in-command-line –

回答

3

由於這是一個懸而未決的變更表,並且因爲它聽起來並不像你需要從腳本做到這一點,只是做:

p4 change 9 

這將帶來改變列表形式,所以你的編輯器可以編輯它。進行編輯,保存文件,然後退出編輯器。然後做:

p4 submit -c 9 

你可能已經知道這一點,但「驗證失敗」消息意味着你的Perforce管理員具有某種自定義的觸發設置是阻止提交 - 觸發器可以從字面上做任何事情,所以如果它一直失敗,你可能需要與你的管理員覈對,看看你應該做什麼(以及觸發器是否正常工作)。

如果您正在編輯從腳本,你會按如下方式使用「-i」標誌變更列表形式:

p4 change -o 9 | sed -e "s/magic/regex/" | p4 change -i 
p4 submit -c 9 

但很明顯,作爲最終用戶更容易只是做「P4變化9」和使用編輯器而不是寫一個shell腳本來爲你編輯描述。

有了新的Perforce服務器,你可以指定該描述中提出:

p4 submit -d "Better description" 

但自從「-d」標誌沒有在您的使用情況信息中列出我猜你正在使用舊版。

2

即使變更表已經提交,你可以用

p4 change -u 9