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/...

Да исполнится с тобой.

Другие вопросы по тегам