Как переименовать спецификацию ветки в Perforce? - PullRequest
6 голосов
/ 16 декабря 2009

Я хотел бы знать, как переименовать спецификацию ветки (иначе, «отображение ветки») в Perforce. Клиент P4V не позволяет редактировать имя спецификации филиала.

Безопасно ли просто добавить другую спецификацию ветки, скопировать настройки и удалить старую?

Ответы [ 4 ]

8 голосов
/ 16 декабря 2009

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

Да, безопасно создавать новое, копировать настройки из старого и удалять его (если, конечно, ничто не зависит от спецификации ветки с этим старым именем).

2 голосов
/ 17 декабря 2009

Отсутствие переименования спецификации филиала распространяется на все спецификации (пользователи, группы, клиенты, метки, задания и т. Д.). Вот где может пригодиться командная строка:

p4 branch -o OLDBRANCH | sed -e "s,OLDBRANCH,NEWBRANCH," | p4 branch -i && p4 branch -d OLDBRANCH
0 голосов
/ 15 ноября 2011

Проверьте эту ссылку:

http://kb.perforce.com/article/24/renaming-depot-directories

Процедура зависит от версии вашего сервера. Например, на серверах 2009+ вы используете pedit и pmove для переименования и сохранения истории файлов.

0 голосов
/ 16 декабря 2009

Да. Но вам нужно сделать интеграцию p4, чтобы получить файлы. Это то, что делает p4v "копировать или переименовывать". Используйте опцию переименования, которая также удаляет старые файлы.

...