Perforce: переименовать депо - PullRequest
4 голосов
/ 12 мая 2010

Возможно ли переименовать депо в Perforce?

Я полагаю, что вы могли бы интегрироваться в разные названные депо, но я не думаю, что это перенесло бы всю историю депо.

Я видел эту статью Переименование хранилищ , но это относится только к каталогам в хранилище (но не к самому хранилищу).

Ответы [ 3 ]

3 голосов
/ 13 мая 2010

Нет. Вы не можете переименовать хранилище, потому что Perforce не позволит вам перемещать файлы из хранилища A в хранилище B, если оно еще не существует. Если вы хотите переименовать депо A в депо B, сделайте следующее:

  • создать депо с именем B
  • переместить все файлы в A в B
  • удалить депо A

Раньше перемещение файлов в новое место в Perforce означало, что вы потеряли их историю. Старый файл был удален, а затем снова добавлен в новом месте, как будто он никогда не контролировался версией. Это уже не так. Я не помню точно, когда они это сделали (возможно, в серии 2008.x?), Но они наконец сделали это так, чтобы история файлов поддерживалась в ходе перемещения / переименования / интеграции.

Редактировать: В комментариях ниже Грег Уитфилд сообщает мне, что Perforce постоянно поддерживает историю файлов в интеграциях. Я полагаю, он был выключен по умолчанию и включен в довольно свежей версии P4V?

1 голос
/ 20 мая 2010

Обратитесь в службу поддержки Perforce. Они могут направлять и поддерживать вас в процессе фактического переименования депо, которое включает манипулирование метаданными.

0 голосов
/ 30 декабря 2013

Раскрытие информации: я работаю для 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/...

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

...