我已经看过this similar question了,但我还是很迷茫。我有一个文件,我想成为多个变更者的一部分。我似乎记得,这样做涉及创建多个客户,但这也是我的绊脚石。我可以很好地创建一个客户机,但我不知道如何“签出”该客户端并开始在该客户机中创建一个单独的CL,该客户端独立于我在原始客户机中启动的CLs。
任何帮助都将是非常感谢的!
(还值得一提的是,我正在开发一个源代码控制系统,该系统是从强制( perforce)开始的,而不是完全强制的)。
发布于 2014-11-04 11:32:07
如果每个变更者有不同的修订,一个文件只能是多个提交的变更列表的一部分--例如,如果您将一个文件添加到仓库,它的修订#1在一个变更列表中,当您编辑它并提交它的修订版#2在另一个变更列表中时,依此类推。同样的文件,不同的修订。
如果每个变更单位于不同的客户端上,则一个文件可以同时成为多个挂起的变更列表的一部分(所有文件都来自同一修订版)。如果要在一台机器上创建不同的客户端,请确保每个客户端根都有自己的唯一客户端根,因为您希望在本地机器上拥有文件的唯一副本。然后您不需要做任何特殊的事情来打开文件;每个客户端都是独立于其他客户端的。只要"p4同步“和"p4编辑”与您在第一个客户端上所做的一样。(请确保使用P4CLIENT或等效的方法来指定您在任何给定时间使用的客户端;P4CONFIG文件通过将P4CLIENT设置与特定的工作单元关联起来,使此操作更容易。)您将看到的唯一不同之处是来自"p4编辑“的一条信息消息,即该文件已经由另一个客户端打开。创建变更列表的工作方式与往常一样;运行"p4更改“以创建挂起的更改,"p4重新打开-c更改”以在更改之间移动文件。
还有搁置,在某些方面类似于在不同客户端上有多个挂起的变更者(除了变更者都存储在服务器上,而不是存储在不同的客户端工作区中),但是如果您碰巧使用了Perforce的一个非常旧的版本(或类似于它的东西),这可能不是一种选择。
https://stackoverflow.com/questions/26742962
复制相似问题