10

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

谢谢。

4

2 回答 2

16

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

对于您希望添加到现有架子的未打开文件,只需将该文件打开到现有架子的更改列表中即可。例如,如果您的架子由 changelist #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:命令参考

于 2014-04-08T18:09:31.110 回答
2

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

基本上,将搁置的变更列表视为您刚刚搁置片刻的本地待处理变更列表。

于 2012-08-31T07:53:00.090 回答