Perforce:通过复制现有工作区来设置Workspace?

时间:2018-05-01 15:24:35

标签: perforce workspace

我的项目大约为每个流100 GB,每个工作区为本地本地缓存文件添加了额外的60 GB。

每次我需要新流的工作空间时,不是从库中下载和重建,有没有办法复制我已下载和设置的工作空间,然后让Perforce将其识别为不同流的一部分?

1 个答案:

答案 0 :(得分:4)

如果您的第一个工作区clientA/home/clientA为根,而您的新工作区将为clientB,请执行以下操作:

cp -r /home/clientA/ /home/clientB/
p4 set P4CLIENT=clientB                   # or use P4CONFIG files
p4 client -t clientA
p4 sync -k @clientA
p4 clean

现在您已将clientB设置为clientA的副本 - sync -k命令告诉服务器"同步clientA所拥有的所有内容但不要# 39;给我发送实际的文件,只是假装我同步它们。" p4 clean命令应该是无操作,但是如果你以某种方式搞砸了副本,或者你在clientA或其他东西中打开了文件,这将通过强制重新同步文件来修复它是错的。

既然你已经做到了,你就可以做到:

p4 switch STREAMNAME

将切换到不同的流,仅同步不同的文件。许多人只有一个工作区,并使用p4 switch在流之间跳转;它会自动存储您正在进行的工作和所有内容,并且您可以通过不拥有所有内容的多个副本来节省本地磁盘空间。 (拥有多个工作空间的一个好例子是,如果你有空间,并且每次工作空间内容发生变化时你都不想重建那些60GB的缓存文件......)