2012-08-31 40 views

回答

2

您可以將unshelve更改列表添加到您的客戶端,然後添加該文件,然後再重新登錄shelve。它將保持相同的更改列表號碼,因爲更改列表僅在需要提交時才重新編號(如果需要,請輸入maintain chronological order)。

基本上,將擱置的更改列表視爲您暫時放在一邊的本地未決更改列表。

+0

我想這樣做,從我創建擱置名單已經存在的客戶端。我無法創建/更新包含兩個文件中更改的更改列表。 – ravi

+0

我不明白你的問題。你爲什麼不能?你有錯誤嗎?如果是這樣,請發佈。 – Dennis

10

你不需要unshelve,正如@丹尼斯所說,儘管這可能是一種方法。

對於未打開的文件,您希望添加到現有的書架,只需將該文件打開到您現有的書架的更改列表中。例如,如果你的貨架被變更列表#1729鑑定,然後做

p4 edit -c 1729 forgot_to_shelve.py 

然後,它擱置起來:

p4 shelve -c 1729 

如果事實證明該文件已經存在於貨架,但你希望更新它,然後像往常一樣,添加-f

p4 shelve -c 1729 -f 

對於用於當前打開你要添加到您現有的貨架文件,你首先reopen該文件到您現有的貨架的修改列表,如上面擱置前:

p4 reopen -c 1729 forgot_to_shelve_and_currently_opened.py 
p4 shelve -c 1729 

參考:

爲了將文件添加到預先存在的擱置,該必須首先在擱置的更改列表中打開文件;使用p4 reopen將打開的文件從一個更改列表移動到另一個更改列表。

p4 shelve // Perforce 2013.3: Command Reference

相關問題