2016-06-21 5 views
4

Предположим, что я сопоставляются мой склад в клиентской рабочей области, как c:/perforce/project но теперьКак синхронизировать конкретную папку с помощью командной строки в Perforce

Я хочу, чтобы синхронизировать все файлы, присутствующие в c:/perforce/project/fold1/fold2 папке.

Как это сделать, поскольку команда p4 sync принимает только имена файлов, а не папку.

ответ

10

Say путь депо // склад/проект/...

Из командной строки выполните p4 sync //depot/project/fold1/fold2/...

(далее «...» говорит Perforce вы хотите эту папку и все под ним).

Из P4V щелкните правой кнопкой мыши по папке и выберите «Получить последнюю версию». Он будет только вставлять в папку и все под ней.

+1

Вы также можете сделать это, используя локальные или относительные пути, например. cd to c: \ perforce \ project, а затем «p4 sync fold1/fold2/...» –

+0

Это то, что я хотел. Спасибо за указание «...» сообщает Perforce, что вы хотите эту папку и все под ней. Мне это не хватало. Можете ли вы также сообщить команду для получения каталога Workspace и имени рабочей области. – Aman

+0

Что-то вроде «p4 sync C:/mydir/myfolder/...» будет работать, если этот путь находится под настройкой рабочего пространства p4 по умолчанию. (Поскольку у меня обычно есть несколько рабочих областей, я использую .p4config, чтобы убедиться, что я нахожусь в нужном месте и синхронизирую то, что хочу синхронизировать). – tkosinski