Perforce: переименовать депо
В Perforce можно ли переименовать депо?
Я полагаю, что вы могли бы интегрироваться в разные названные депо, но я не думаю, что это перенесло бы всю историю депо.
Я видел эту статью " Переименование каталогов депо", но это относится только к каталогам в депо (а не к самому депо).
3 ответа
Нет. Вы не можете переименовать хранилище, потому что Perforce не позволит вам перемещать файлы из хранилища A в хранилище B, если оно еще не существует. Если вы хотите переименовать депо A в депо B, сделайте следующее:
- создать депо с именем B
- переместить все файлы от А до Б
- удалить депо А
Раньше перемещение файлов в новое место в Perforce означало, что вы потеряли их историю. Старый файл был удален, а затем снова добавлен в новом месте, как будто он никогда не контролировался версией. Это уже не так. Я не помню точно, когда они это сделали (возможно, в серии 2008.x?), Но они наконец сделали это так, чтобы история файлов поддерживалась в ходе перемещения / переименования / интеграции.
Изменить: В комментариях ниже, Грег Уитфилд сообщает мне, что Perforce поддерживает историю файлов через интеграции все время. Я думаю, он был выключен по умолчанию и включен в довольно недавней версии P4V?
Обратитесь в службу поддержки Perforce. Они могут направлять и поддерживать вас в процессе фактического переименования депо, которое включает в себя манипулирование метаданными.
Раскрытие: я работаю для Perforce.
Что бы вы ни планировали делать - протестируйте это, прежде чем подвергать риску свои данные.:)
Поддерживаемая версия (онлайн):
http://answers.perforce.com/articles/KB_Article/Renaming-Depot-Directories
Неподдерживаемая версия (оффлайн):
Получить http://swarm.public.perforce.com/files/guest/tony_smith/perforce/utils/rename_depot.pl
Запустите это как:
perl rename_depot.pl olddepot newdepot checkpoint.NNN> checkpoint.NNN.new
Восстановить с контрольной точки.
Переместите местоположение архива и карту депо, отредактировав поле "Карта" в (переименованной) спецификации депо.
Неподдерживаемая версия (онлайн):
p4 duplicate //olddepot/... //newdepot/...
p4 snap //newdepot/... //olddepot/...
p4 verify -q //newdepot/...
(check for any error, stop and contact support if in doubt)
p4 obliterate //olddepot/...
Да исполнится с тобой.