Серверное копирование / перемещение папки 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
,