Подтвердить что ты не робот

Как перенести папку "рабочая область" Perforce?

Я только что загрузил хранилище 4,5 ГБ в место на моем жестком диске, которое не идеально.

Я хотел бы переместить папку, которую Perforce теперь видит как папку "рабочая область" (iPhone) в другую папку на моем жестком диске (имя проекта), а затем использовать эту папку в качестве папки рабочей области.

Возможно ли это, или мне нужно снова загрузить все хранилище?

Спасибо, Dave

4b9b3361

Ответ 1

в приложении P4V:

Откройте диалоговое окно "Рабочая область": Перейдите в Connection > Edit Current Workspace... измените "Корень рабочей области:" туда, где вам нравится

Если вы еще не переместили файлы, P4V предложит их скопировать.

Ответ 2

Пока вы знаете, с каким списком изменений вы в последний раз синхронизировались, вы можете сделать это без необходимости повторной синхронизации. Вот как:

  • Обратите внимание, что последний список изменений синхронизирован.
  • Скопировать/переместить папку в новое место
  • Обновите рабочее пространство (либо корень, либо сопоставление депо), чтобы указать на новое местоположение.
  • Выполнить p4 flush //depot/path/to/folder/[email protected]<last_changelist>

Команда flush сообщает серверу, что у вас есть файлы по указанному пути, в указанном списке изменений. Это синоним p4 sync -k.

Ответ 3

Mike answer почти корректен, за исключением того, что p4 sync -k не требуется при перемещении рабочего пространства (смены корня). P4 не заботится о том, где находится корень, он только отслеживает файлы на вашем компьютере по имени рабочей области/клиенту.

Если вы хотите изменить имя рабочей области (для чего потребуется создать рабочее пространство new) и заполнить его файлами из уже синхронизированной рабочей области, вам потребуется запустить p4 sync -k, чтобы пусть сервер знает, что это новое рабочее пространство имеет эти файлы в @changeset.

Ответ 4

Если вы используете какой-либо клиент (т.е. P4V), вы можете отредактировать рабочее пространство и изменить корень на новый путь к рабочей области.