如何在Perforce中创建新的搁置变更列表

时间:2019-02-21 12:25:54

标签: perforce unshelve

我对工作区A中的几个文件(例如F1,F2,F3)进行了一些更改。我搁置了这些更改(已搁置ID#1)(到目前为止没有问题),并将这些更改搁置到新的工作区B中(没有问题) )。在B中搁置后,我对工作区B中的文件(F2,F3,F4和F5)进行了一些其他更改。现在我想将更改从工作区B移到新的工作区C。在这里,我面临问题。

  1. 当我尝试从工作区B搁置时,它仅在搁置列表(搁置的ID#2)中列出文件F4和F5,而不列出所有修改过的文件(F1,F2,F3,F4和F5)。 $ P4打开...时,它将列出所有5个已修改的文件,但是,搁置的CL仅接受在专用工作空间B中修改的文件。
  2. 我尝试同时搁置了ID 1和2)。但是,我没有在工作区B的文件F2和F3中进行更改。

如何进行从工作区B到工作区C的所有更改(全部5个文件)。 更具体地说,如何从工作区B创建新的货架,其中包含所有更改,而不仅仅是发布后搁置的更改。

希望有人可以很快帮助我。

1 个答案:

答案 0 :(得分:1)

要获取您当前在工作区B中打开的所有文件,并使用所有这些更改制作一个新的架子,请执行以下操作:

p4 reopen -c default //...
p4 shelve

第一个命令获取所有打开的文件,并将它们与默认更改列表相关联。

第二个命令获取默认更改列表中当前打开的所有文件,并使用这些更改制作一个新文件架。