Perforce p4与其他文件一起编辑搁置文件后搁置

Perforce p4与其他文件一起编辑搁置文件后搁置,perforce,Perforce,我已经搁置了文件a.txt、b.txt、c.txt 现在我想对a.txt和b.txt进行一些更改,并将其与一个新文件一起搁置d.txt 所以 作为第一步,使用p4 unshelve-s 对a.txt、b.txt和c.txt进行更改 现在该怎么办?????(在这里我很好,现在下一步应该是什么来搁置a.txt、b.txt、c.txt以及d.txt的更改) 注意:在步骤2之后,作为步骤3,如果我再次尝试给出p4 shelve,它只显示要搁置的d.txt,而不是a.txt b.txt和c.txt 有什么

我已经搁置了文件
a.txt、b.txt、c.txt

现在我想对a.txt和b.txt进行一些更改,并将其与一个新文件一起搁置
d.txt

所以

  • 作为第一步,使用
    p4 unshelve-s
  • 对a.txt、b.txt和c.txt进行更改
  • 现在该怎么办?????(在这里我很好,现在下一步应该是什么来搁置a.txt、b.txt、c.txt以及d.txt的更改)
  • 注意:在步骤2之后,作为步骤3,如果我再次尝试给出
    p4 shelve
    ,它只显示要搁置的d.txt,而不是a.txt b.txt和c.txt


    有什么简单的方法可以做到吗?

    当你做
    p4书架时,你应该得到一个变更号。如果你记不住了,
    p4 opened
    会告诉你。您需要重新打开d.txt,并使用
    p4 reopen-cd.txt
    为其提供更改编号。然后运行
    p4 shelve-r
    更新搁置的文件。

    正如其他人在回答中指出的那样,搁置文件时,所有文件都必须位于同一变更列表中,因此需要将其重新打开到正确的变更列表中,以更新原始搁置

    不过,我想鼓励您避免更新书架的习惯

    根据我的经验,创建一个新的工具架,并保留旧的工具架作为更改的原始“版本”几乎总是更好的

    工具架本身没有版本控制,因此更新工具架时,将使用最新副本覆盖工具架的上一个副本

    当您进行迭代更改,并使用工具架捕获它们的快照时,创建多个工具架非常好,每个快照一个,这样您就可以在处理总体更改的不同方法之间来回切换

    毕竟,您可能会决定您根本不想要d.txt,并且您希望回到使用a.txt、b.txt和c.txt的方法

    如果你已经创建了两个独立的书架,你可以在它们之间来回移动


    然后,一旦您最终决定(并提交您决定使用“submit-e”的工具架),您可以通过运行“shelve-d-c NNN”和“change-d NNN”丢弃其他工具架,服务器将完全清理那些不再需要的工具架使用的所有资源。

    最后一步是p4 shelve-r-c