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



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

谢谢。

你不必像@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搁置//Perforce 2013.3:命令参考

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

基本上,把一个搁置的变更列表想象成一个本地挂起的变更列表,你刚刚把它放在一边。