Подтвердить что ты не робот

Perforce добавляет папку в депо

Я новичок в Perforce. Не могли бы вы добавить новую папку под ветку в депо? Я также попытался добавить его на свое рабочее место, но как я могу его достать в депо? Должен ли я выполнять слияние/интеграцию или что-то еще?

Спасибо.

4b9b3361

Ответ 1

Из вашей локальной рабочей области создайте свою папку и файл, который вы хотите войти в него. Затем либо пометьте его как добавление от визуального клиента, либо зайдите в папку из командной строки и введите...

p4 add ./new_folder/new_file_name.ext

При отправке новый файл и папка будут находиться в вашем репозитории. Это предполагает, что new_folder является подпапкой существующего рабочего пространства. Пожалуйста, дайте мне знать, если это не так, и я обновлю свой ответ.

Выше команда добавит файлы по умолчанию в список изменений. И позже, если вы хотите увидеть, действительно ли файлы добавлены в список изменений по умолчанию

p4 opened

И для отправки открытых файлов под списком изменений по умолчанию в depot

p4 submit 

Ответ 2

p4 add не поддерживает рекурсивное добавление.

Здесь работает оболочка unix для запуска из корневой папки, которую вы хотите добавить:

find . -type f -print | p4 -x - add

Ответ 3

Если ваша версия сервера - 2012.1 или новее, вы можете использовать команду reconcile, с полной поддержкой подстановки:

p4 reconcile //depot/path/to/folder/...

Ответ 4

Чтобы добавить файлы из каталога в perforce

p4 reconcile -f -c [changeList] -a <dir_path_to add>

Ответ 5

Если вы используете p4v для добавления папки рекурсивно, вам нужно нажать на:

"Connection" -> "Edit Current Workspace"

затем вручную добавьте сопоставление новой папки в хранилище.

Затем перейдите в представление "Рабочее пространство" и щелкните правой кнопкой мыши корневую папку, нажмите "Отметить для добавления" и прокомментируйте. Все файлы под ним должны отображаться в новом ожидающем списке изменений.

Ответ 6

У меня возникла ситуация, когда мне нужно добавить целую папку с файлами с подстановочным именем, поэтому пришлось делать это через командную строку с использованием -f (force), я использовал "dir/b/s/ad | p4 -x - add -f"