Если ваше первое рабочее пространство 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
, но не отправляйте мне настоящие файлы, только сделайте вид, что я синхронизировал их. " Команда p4 clean
должна быть запрещена, но если вы каким-то образом испортили копию или у вас были открытые файлы в clientA
или что-то в этом роде, это исправит ошибку путем принудительной повторной синхронизации неправильных файлов.
Теперь, когда вы сделали, что вы можете сделать:
p4 switch STREAMNAME
, который переключит вас на другой поток, синхронизируя только файлы, которые отличаются. Многие люди имеют только одно рабочее пространство и используют p4 switch
для переключения между потоками; он автоматически сохраняет вашу работу и все остальное, и вы экономите место на локальном диске, не имея нескольких копий всего. (Хороший случай для нескольких рабочих пространств был бы, если у вас есть свободное место, и вы не хотите перестраивать эти 60 ГБ файлов кэша каждый раз, когда изменяется содержимое вашего рабочего пространства ...)