Perforce: настроить рабочее пространство, скопировав существующее рабочее пространство? - PullRequest
0 голосов
/ 01 мая 2018

Мой проект где-то порядка 100 ГБ на поток, с дополнительными 60 ГБ, добавленными в каждое рабочее пространство для файлов локального локального кэша.

Вместо того, чтобы загружать и перестраивать из хранилища каждый раз, когда мне нужно рабочее пространство для нового потока, есть ли способ скопировать рабочее пространство, которое я уже скачал и настроил, а затем ли Perforce распознает его как часть другого потока?

1 Ответ

0 голосов
/ 01 мая 2018

Если ваше первое рабочее пространство 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 ГБ файлов кэша каждый раз, когда изменяется содержимое вашего рабочего пространства ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...