Perforce: Как разветвить специальную версию?

Чтобы создать рабочую версию, я восстановил MAIN с номером списка изменений, обновил некоторые каталоги до версии HEAD, а также добавил несколько новых файлов и папок. Все новые файлы, папки были переданы принудительно. Я хочу создать снимок текущей рабочей области. Поскольку текущая рабочая область содержит много особых изменений, не знаете, как создать ветку текущего рабочего кода, ничего не упустив?

Текущая структура рабочего пространства:

~/workspace/some_are_old_changelist_xxx
~/workspace/some_are_head
~/workspace/some_are_new_added_files_folders

Структура депо:

//depot/MAIN/...

Хотите разветвить текущую рабочую область на:

//depot/DEV/1.0/...


208
1

Ответ:

Чтобы перейти от ревизии, которая в данный момент находится в вашей рабочей области, используйте спецификатор ревизии #have для исходного диапазона ревизий:

p4 integrate //depot/MAIN/...#have //depot/dev/fisher/special/...
p4 submit

Поскольку вы не предоставили никаких подробностей о своей среде, я предполагаю, что вы используете «классическое» хранилище и имеете клиентское представление по умолчанию, которое отображает все это. Шаги/синтаксис немного отличаются, если у вас есть хранилище потоков или сфокусированное представление клиента (вам нужно будет создать новую спецификацию потока и/или обновить свой клиент), но семантика в основном одинакова — главное, что вы хотите перейти от #have, а не от #head по умолчанию.