Чтобы создать рабочую версию, я восстановил 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/...
Чтобы перейти от ревизии, которая в данный момент находится в вашей рабочей области, используйте спецификатор ревизии #have
для исходного диапазона ревизий:
p4 integrate //depot/MAIN/...#have //depot/dev/fisher/special/...
p4 submit
Поскольку вы не предоставили никаких подробностей о своей среде, я предполагаю, что вы используете «классическое» хранилище и имеете клиентское представление по умолчанию, которое отображает все это. Шаги/синтаксис немного отличаются, если у вас есть хранилище потоков или сфокусированное представление клиента (вам нужно будет создать новую спецификацию потока и/или обновить свой клиент), но семантика в основном одинакова — главное, что вы хотите перейти от #have
, а не от #head
по умолчанию.