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

rav*_*avi 7 version-control perforce

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

谢谢.

And*_*ong 11

unshelve正如@Dennis建议的那样,你不必这样做,尽管这可能是一种方法.

对于要添加到现有货架的未打开文件,只需将该文件打开到现有货架的更改清单中即可.例如,如果您的货架由变更清单#1729标识,那么请执行

p4 edit -c 1729 forgot_to_shelve.py
Run Code Online (Sandbox Code Playgroud)

然后搁置它:

p4 shelve -c 1729
Run Code Online (Sandbox Code Playgroud)

如果事实证明该文件已存在于货架中但您希望更新它,那么像往常一样,添加-f:

p4 shelve -c 1729 -f
Run Code Online (Sandbox Code Playgroud)

对于您希望添加到现有货架的当前打开的文件,您可以先reopen将该文件放入现有货架的更改列表中,然后再进行搁置,如上所述:

p4 reopen -c 1729 forgot_to_shelve_and_currently_opened.py
p4 shelve -c 1729
Run Code Online (Sandbox Code Playgroud)

参考:

为了将文件添加到预先存在的货架,必须首先在货架的变更清单中打开该文件; 用于p4 reopen将打开的文件从一个更改列表移动到另一个更改列表.

p4搁置// Perforce 2013.3:命令参考


Den*_*nis 2

您可以将变更列表取消搁置到客户端,添加文件,然后再次搁置。它将保留相同的变更列表编号,因为变更列表仅在提交时重新编号(如果需要保持时间顺序)。

基本上,将搁置的变更列表视为您刚刚暂时搁置的本地待定变更列表。