Чтобы иметь возможность отобразить депо в представлении клиента, вам необходим как минимум list
доступ к нему. Чтобы на самом деле синхронизировать c файлы, вам нужен доступ read
, а для редактирования / отправки вам нужен write
доступ.
Если вы не можете видеть склады с помощью p4 depots
(используя те же параметры аутентификации , что и те, которые вы пытаетесь использовать для создания клиента, то есть тот же сервер, тот же пользователь и тот же IP-адрес клиента), тогда депо не существует с точки вида p4 depots
или p4 client
.
C:\Perforce\test>p4 -u bob depots
Depot depot 2019/09/22 local depot/... 'Created by Samwise. '
C:\Perforce\test>p4 -u bob client bobs-client
Error in client specification.
Mapping '//repo/...' is not under '//depot/...'.
Hit return to continue...
Specification not corrected -- giving up.
Edited File C:\Users\Samwise\AppData\Local\Temp\t27688t37.tmp kept due to errors.
C:\Perforce\test>p4 protect -o | tail -n2
write user bob * //depot/...
В этом примере bob
не имеет доступа к депо repo
, поэтому он не может его видеть. Если я поменяю его разрешения:
C:\Perforce\test>p4 protect -o | tail -n2
write user bob * //...
C:\Perforce\test>p4 -u bob depots
Depot Sprocket 2019/07/25 stream 1 Sprocket/... 'Created by Samwise. '
Depot Widget 2019/07/24 stream 1 Widget/... 'Created by Samwise. '
Depot depot 2019/09/22 local depot/... 'Created by Samwise. '
Depot repo 2020/04/28 local repo/... 'Created by Samwise. '
Depot stream 2017/11/02 stream stream/... ''
, теперь Боб может видеть все депо, и он может сопоставить любое из них в своем клиенте.