Perforce Performce中有多个重叠的变更列表?

Perforce Performce中有多个重叠的变更列表?,perforce,Perforce,我已经看过了,但我还是迷路了。我有一个文件,我想成为多个变更列表的一部分。我似乎记得这样做需要创建多个客户机,但这也让我感到困惑。我可以创建一个客户机,但我不知道如何“签出”该客户机,并开始在该客户机中创建一个单独的CL,一个独立于我在原始客户机中启动的CLs的CL 任何帮助都将不胜感激 (还值得一提的是,我正在开发一个源代码管理系统,它是从perforce派生出来的,不完全是perforce)。如果每个变更列表都有不同的版本,则一个文件只能是多个提交的变更列表的一部分——例如,如果您将一个文件

我已经看过了,但我还是迷路了。我有一个文件,我想成为多个变更列表的一部分。我似乎记得这样做需要创建多个客户机,但这也让我感到困惑。我可以创建一个客户机,但我不知道如何“签出”该客户机,并开始在该客户机中创建一个单独的CL,一个独立于我在原始客户机中启动的CLs的CL

任何帮助都将不胜感激


(还值得一提的是,我正在开发一个源代码管理系统,它是从perforce派生出来的,不完全是perforce)。

如果每个变更列表都有不同的版本,则一个文件只能是多个提交的变更列表的一部分——例如,如果您将一个文件添加到仓库,其版本#1在一个变更列表中,当您编辑它并提交它的修订时#2在另一个变更列表中,依此类推。相同的文件,不同的版本

如果每个变更列表位于不同的客户机上,则一个文件可以同时成为多个挂起的变更列表的一部分(所有变更列表都源自同一版本)。如果要在一台计算机上创建不同的客户端,请确保每个客户端都有其唯一的客户端根,因为您希望在本地计算机上拥有文件的唯一副本。然后你不需要做任何特殊的事情来打开文件;每个客户机都独立于其他客户机。只需“p4同步”和“p4编辑”,与您在第一个客户端上的方式相同。(请确保使用P4CLIENT或等效工具来指定在任何给定时间使用的客户端;P4CONFIG文件通过将P4CLIENT设置与特定的工作目录相关联来简化此操作。)您将看到的唯一区别是来自“p4 edit”的信息性消息,即该文件已由另一个客户端打开。创建变更单的工作方式与往常一样;运行“p4 change”创建挂起的更改,“p4 reopen-c change”在更改之间移动文件

还有搁置,这在某些方面类似于在不同的客户机上有多个挂起的变更列表(除了变更列表都存储在服务器上,而不是存储在一堆不同的客户机工作区中),但是如果您碰巧使用的是非常旧的performe版本(或类似的版本)这可能不是一个选择