如何在Perforce中的搁置更改列表中添加文件?

时间:2012-08-31 06:26:21

标签: version-control perforce

我编辑了一个文件,然后用搁置的更改列表X搁置了其中的更改。现在我编辑另一个文件。如何在现有的搁置更改列表X中添加此文件,或生成包含两个文件更改的新更改列表?

感谢。

2 个答案:

答案 0 :(得分:11)

正如@Dennis建议的那样,你不必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

答案 1 :(得分:2)

您可以unshelve将更改列表发送到您的客户端,添加该文件,然后再次shelve。它将保留相同的更改列表编号,因为更改列表仅在提交时重新编号(如果需要maintain chronological order)。

基本上,将搁置的变更清单视为当前暂挂的变更清单,您刚刚搁置了一会儿。