#perforce
#принудительная
Вопрос:
Я пытаюсь понять, как работает perorce, и я борюсь с командной строкой, у меня есть одно хранилище с 3 проектами внутри so depot:
- Проект
- ProjectB
теперь у меня есть 2 рабочих пространства, одно из которых отображается только в ProjectA, а другое в ProjectB.
Здесь у меня проблема, с использованием интерфейса все работает, но с командной строкой мне не хватает knoledge поневоле. Я использую p4 -c workspacA // для переключения рабочей области
затем я запускаю: p4 cstat
и это дает мне всю информацию о списке изменений, содержащемся во всех хранилищах, а не только в depot / ProjectA
Но я хотел бы войти в рабочую область и запустить свою команду только в этой рабочей области
Это нормально? Я вижу, что мне нужно указать отображение моего хранилища, но это кажется мне странным. Может ли кто-нибудь разъяснить мне это? Спасибо
Ответ №1:
Сделать:
p4 set P4CLIENT=workspaceA
Если вы используете -c workspaceA
, это относится только к этой одной команде, тогда как p4 set
является постоянным.
Я также рекомендую ознакомиться с документацией по P4CONFIG
, которая позволяет связать параметры конфигурации Perforce с локальными каталогами (чтобы вы автоматически переключали рабочие области, когда вы cd
подключаетесь к другому корню рабочей области).
Комментарии:
1. У меня все еще та же проблема с использованием «p4 set P4CLIENT = workspaceA», затем я запускаю простой p4 cstat и получаю весь список изменений в хранилище, а не только список изменений workspaceA
2. Я предполагаю, что ваши рабочие области на самом деле настроены не так, как вы описали. Я бы рекомендовал перейти к forums.perforce.com и опубликуйте этот вопрос вместе со спецификациями клиента, о которых идет речь, чтобы люди могли помочь вам в отладке.