принудительная командная строка рабочей области

#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 подключаетесь к другому корню рабочей области).

https://www.perforce.com/manuals/v16.2/cmdref/P4CONFIG.html

Комментарии:

1. У меня все еще та же проблема с использованием «p4 set P4CLIENT = workspaceA», затем я запускаю простой p4 cstat и получаю весь список изменений в хранилище, а не только список изменений workspaceA

2. Я предполагаю, что ваши рабочие области на самом деле настроены не так, как вы описали. Я бы рекомендовал перейти к forums.perforce.com и опубликуйте этот вопрос вместе со спецификациями клиента, о которых идет речь, чтобы люди могли помочь вам в отладке.