【问题标题】:Multiple overlapping changelists in perforce?perforce中有多个重叠的变更列表?
【发布时间】:2014-11-04 19:02:17
【问题描述】:

我看过this similar question,但我还是很迷茫。我有一个文件,我想成为多个更改列表的一部分。我似乎记得这样做涉及创建多个客户端,但这也难倒我。我可以创建一个客户端就好了,但我不知道如何“签出”该客户端并开始在该客户端中创建一个单独的 CL,它独立于我已经启动的 CL在我原来的客户中。

任何帮助将不胜感激!

(还值得一提的是,我正在开发一个从 perforce 派生的源代码控制系统,而不是 perforce)。

【问题讨论】:

    标签: perforce


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-10
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多