Gru*_*rug 0 workspace perforce
我的项目大约是每个流 100 GB,并向每个工作区添加了额外的 60 GB 用于本地本地缓存文件。
不是每次我需要新流的工作区时都从仓库下载和重建,有没有办法复制我已经下载和设置的工作区,然后让 Perforce 将其识别为不同流的一部分?
您的第一个工作区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
Run Code Online (Sandbox Code Playgroud)
现在您已经clientB设置为clientA- 该sync -k命令告诉服务器“同步所有文件clientA,但不要向我发送实际文件,只是假装我同步了它们。” 该p4 clean命令应该是无操作的,但是如果您以某种方式弄乱了副本或者您打开了文件clientA或其他内容,这将通过强制重新同步错误的文件来修复它。
现在您已经完成了您可以执行的操作:
p4 switch STREAMNAME
Run Code Online (Sandbox Code Playgroud)
这会将您切换到不同的流,仅同步不同的文件。许多人只有一个工作空间,并用来p4 switch在不同的工作流之间切换;它会自动存储您正在进行的工作和所有内容,并且您无需拥有所有内容的多个副本,从而节省本地磁盘空间。(拥有多个工作区的一个好例子是,如果您有空闲空间,并且您不想在每次工作区内容发生更改时重建这 60GB 的缓存文件...)
| 归档时间: |
|
| 查看次数: |
2263 次 |
| 最近记录: |