Серверное копирование / перемещение папки Perforce - без локальной синхронизации файлов

В проекте, над которым я сейчас работаю, у нас есть много папок в папках /branch и /tags (осталось после перехода с Subversion на Perforce).

Я хочу навести порядок - я хочу перемещать / копировать / переименовывать папки удаленно, прямо на складе, не получая их локально. Я не могу получить их локально, потому что мы говорим о сотнях ГБ и, возможно, миллионах файлов - десятках веток х ~5 ГБ.

Можно ли заказать Perforce для перемещения папок только на сервере?

(У меня нет прямого доступа к машине Perforce, я не могу перемещать папки на сервере или обновлять базу данных Perforce).

2 ответа

Решение

Я думаю, что вы можете создать рабочую область, которая отображает все файлы, о которых идет речь. Вы можете запустить sync -k заставить Perforce думать, что у вас есть файлы локально. Тогда вы можете запустить move -k переместить файлы на сервер.

Просто к вашему сведению, p4 copy создает новую ветку, тогда как p4 move перемещает существующую ветку в новое место.

p4 copy -v позволяет копировать файлы в хранилище, не синхронизируя эти файлы с вашим рабочим пространством. (См. copy ссылка для более подробной информации.)

p4 delete -v позволяет удалять в хранилище файлы, которые не синхронизированы с вашей рабочей областью. (См. delete ссылка или статья КБ № 1148 для более подробной информации.)

Также p4 move -k позволяет перемещать файлы в хранилище, не перемещая их локально, но я не уверен, применимо ли это, если они не синхронизированы с вашим рабочим пространством. (См. move ссылка для более подробной информации.)

Вы также можете выполнить движение с copy с последующим delete,

Другие вопросы по тегам