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

时间:2014-11-04 19:02:18

标签: perforce

我看过this similar question,但我仍然相当迷失。我有一个文件,我想成为多个更改列表的一部分。我似乎记得这样做涉及创建多个客户端,但这也让我感到难过。我可以创建一个客户端就好了,但我无法弄清楚如何“检查”该客户端并开始在该客户端创建一个单独的CL,一个独立于我已启动的CL在我原来的客户。

非常感谢任何帮助!

(还值得一提的是,我正在研究一种源自perforce的源控制系统,而不仅仅是perforce)。

1 个答案:

答案 0 :(得分:2)

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

如果每个更改列表位于不同的客户端上,则一个文件可以同时成为多个挂起的更改列表的一部分(全部来自同一修订)。如果您在一台计算机上创建不同的客户端,请确保每台客户端都有自己唯一的客户端根目录,因为您希望在本地计算机上拥有该文件的唯一副本。然后你不需要做任何特别的事情来打开文件;每个客户都独立于其他客户。只是" p4同步"和" p4编辑"就像你在第一个客户端上做的那样。 (确保使用P4CLIENT或等效项来指定您在任何给定时间使用的客户端; P4CONFIG文件通过将P4CLIENT设置与特定工作目录相关联,使这更容易。)您将看到的唯一区别是来自" p4 edit"的信息性消息。该文件已被其他客户端打开。创建变更列表的工作方式与以往一样;运行" p4改变"创建待定更改," p4重新打开-c更改"在更改之间移动文件。

还有搁置,在某些方面类似于在不同的客户端上有多个挂起的更改列表(除了更改列表都存储在服务器上而不是存储在一堆不同的客户端工作空间中)但是如果你碰巧正在使用一个非常古老的Perforce版本(或类似的东西),可能不是一个选择。