2012-04-10 1 views
8

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

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

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

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

+0

Для депо этого размера вы можете отправить по электронной почте [Perforce Support] (http://www.perforce.com/technical_support/contact_support). Если вы их не использовали, поддержка Perforce носит любопытный характер. Лучше, чем техническая поддержка, к которой вы, вероятно, привыкли. –

ответ

2

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

Только FYI, p4 copy создает новую ветку, тогда как p4 move перемещает существующую ветку в новое место.

7

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

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

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

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

+0

Отлично. Я пропустил опции при проверке параметров командной строки - по-видимому, потому что мой мозг теперь подключен к тому, чтобы быть «подробным» или «версией» :) Я буду тестировать сегодня. – oblio

+0

p4 move -k на самом деле не работает для того, что мне нужно :( p4 delete -v говорит: Путь '' не находится под клиентом '// myworkspace'. Так что не повезло и здесь. p4 copy -v делает что говорит, в основном, и создает список изменений, который вы должны представить. Тем не менее, операции чувствуют себя тяжелыми для того, что они должны делать (в большинстве SCM эти операции просто меняют указатель/ссылку/аналогичные). – oblio

 Смежные вопросы

  • Нет связанных вопросов^_^