将Perforce仓库的同一部分映射到多个地方?

将Perforce仓库的同一部分映射到多个地方?,perforce,perforce-client-spec,Perforce,Perforce Client Spec,是否可以将仓库的同一部分映射到两个(或更多)不同的地方 //depot/branches/foo/... //my_client/foo/... //depot/branches/foo/... //my_client/foo1/... 我希望这样做的原因是能够同时对同一个文件进行不相关和不重叠的更改 (如果它们是不同的文件,我当然可以在一个映射中使用不同的更改列表。)Bryan的建议是实现您想要的目标的一个很好的选择 就客户端工作区中的覆盖映射而言,Perforce允许您将多个仓库映射到同一

是否可以将仓库的同一部分映射到两个(或更多)不同的地方

//depot/branches/foo/... //my_client/foo/...
//depot/branches/foo/... //my_client/foo1/...
我希望这样做的原因是能够同时对同一个文件进行不相关和不重叠的更改


(如果它们是不同的文件,我当然可以在一个映射中使用不同的更改列表。)

Bryan的建议是实现您想要的目标的一个很好的选择

就客户端工作区中的覆盖映射而言,Perforce允许您将多个仓库映射到同一工作区位置,如下所述:


给定的客户端视图在给定的时间只能有一个给定的仓库文件。也就是说,有三种可能的方法可以同时对同一文件进行两次不同的更改:

1) 您的两个更改是否需要同时存在于客户端计算机上?如果没有,当您想暂停第一次更改时,“搁置”它,恢复本地文件,然后进行第二次更改。您可以将任意数量的文件“搁置”版本(在不同的变更列表中)与单个客户机关联,但工作区中实际上只存在“打开”文件

2) 事实上,您的计算机上是否需要这两个文件,但不一定需要同时在它们上运行Perforce命令(如合并它们之间的更改、将它们相互区分、将它们作为单个更改提交,等等)?如果是这样,拥有多个客户机规范是一个不错的选择。确保它们具有不同的根(因此具有不同的本地文件系统位置),并使用P4CONFIG文件,以便自动使用与工作目录匹配的客户机规范

3) 您是否需要这两个文件,并且希望能够同时对它们进行不同版本的更改、区分这两个变体以及合并它们之间的更改?如果是这样,您希望创建一个新分支。做:

p4 integ //depot/branches/foo/... //depot/branches/foo1/...
p4 submit

现在仓库和工作区中有两套文件;您可以对它们进行独立的更改,然后根据需要使用“p4 integ”在它们之间(在任意方向)合并这些更改。

为什么不只进行分支?这就是我如何同时对同一个文件进行不相关和不重叠的更改的方法。我可以,但它增加了一个额外的步骤,即必须对单独的分支进行积分。我认为选项2最简单。