Что будет делать эта команда: p4 sync //depot/proj1/
Я новичок в Perforce и хочу создать автоматизированный инструмент для получения самой последней версии. У меня есть такое отображение:
P4CLIENT: Proj_name
Worspace root direcctory: C:\...\Proj_name
Stream: Build
Теперь я хочу получить последнюю версию всех файлов:
Build\fold1\fold2 to C:\...\Proj_name\fold1\fold2
Когда я только что побежал p4 sync command
скопировал все файлы из Build to C:\...\Proj_name
,
Поэтому, пожалуйста, расскажите, как указать путь к папке, откуда взять последнюю версию. Будет ли команда p4 sync //depot/proj1/...
работать для меня и как это меняется в моем состоянии?
1 ответ
Вы используете View:
раздел спецификации вашего клиента, чтобы описать, с какими частями общего хранилища вы хотите работать, и где эти файлы должны быть размещены в файловой системе вашей рабочей станции.
В вашем конкретном случае, чтобы указать путь к папке, а также место, где эти файлы должны быть размещены, вы можете указать свой View:
как то так:
View:
//depot/Build/fold1/fold2/... //Proj_name/fold1/fold2/...
У вас могут быть значительно более сложные отображения представлений; синтаксис представления довольно мощный. Чтобы узнать больше о отображениях, введите p4 help views
,
После того, как вы измените View:
Спецификация для вашего клиента, запустите:
p4 sync
sync
Команда заметит, что вы изменили ваше отображение представлений, и перестроит файлы в корневом каталоге вашего клиента на вашей рабочей станции, чтобы они были расположены так, как описано вашим новым отображением представлений.
Если вы не хотите синхронизировать весь свой клиент, вы можете указать подмножество файлов, которые должны быть синхронизированы, назвав это подмножество файлов, используя шаблон файла в качестве аргумента для sync
команда:
p4 sync //depot/Build/fold1/fold2/*.cpp
Тем не менее, это может быть довольно запутанным, и я рекомендую, для начала, избегать этого расширенного использования и придерживаться выполнения p4 sync
без файловых аргументов, по крайней мере, пока вы не освоитесь с тем, как p4 sync
используется. Во-первых, когда вы синхронизируете разные подмножества файлов с разными файловыми аргументами, довольно просто перевести файловую систему вашей рабочей станции в нерастворимое состояние, получив половину файлов из одного списка изменений и половину из другого, что заставит вас иметь код, который не компилируется и т. д.
Итак, на данный момент:
- Подумайте, с какими частями репозитория вы хотите работать, и куда вы хотите, чтобы они помещались в файловую систему вашей рабочей станции.
- Бежать
p4 client
и опишите соответствующийView:
строка (ы), чтобы указать эти файлы, используя синтаксис сопоставления с образцомView:
поле - Бежать
p4 sync
и Perforce разместит эти файлы на вашем компьютере, как указано.