депо perforce не отображается на клиенте, использующем депо p4

Недавно я перенес свой сервер perforce со старой версии, работающей в Windows, на новый сервер в Linux, используя этот doc в качестве ссылки.

После перезапуска сервера, если я запускаю p4 depots на своей машине с сервером, я получаю следующий вывод

Depot depot 2017/06/05 local depot/... 'Default depot'
Depot spec 2020/05/20 spec .p4s spec/... 'Created by super. '
Depot streamsDepot 2017/06/05 stream 1 streamsDepot/... 'Created by perforce.  '
Depot unload 2020/05/20 unload unload/... 'Created by super. '

Но когда я запускаю ту же команду p4 depots с другой машины, подключенной к серверу, я получаю только три хранилища.

Depot depot 2020/05/20 local depot/... 'Default depot'
Depot spec 2020/05/20 spec .p4s spec/... 'Created by super. '
Depot unload 2020/05/20 unload unload/... 'Created by super. '

Это те же склады, которые видны и из p4v. Даже после нажатия «Получить последнюю версию» мне продолжают показывать эти 3 склада. Я также пробовал p4 sync, но снова получаю ошибки по строке.

//streamsDepot/... - must refer to client 'My-Client-Machine'.

Кроме того, я не вижу в p4 depots документе ничего, что помогло бы мне решить мою проблему. Это ожидаемое поведение?


person 95_96    schedule 20.05.2020    source источник


Ответы (1)


Есть три причины, по которым вы можете увидеть разные результаты команд p4 depots с двух разных клиентских компьютеров (обратите внимание, что когда вы запускаете команду «на сервере», вы все еще используете клиент, клиент просто оказывается на сервере):

  1. Вы подключаетесь к двум разным серверам.
  2. У вас есть два разных набора разрешений. (Склады, к которым у вас нет доступа, скрыты.)
  3. (специальное исключение для потоковых хранилищ) У вас очень старый исполняемый файл клиента, а сервер скрывает типы хранилищ, которые ваш клиент может не разобрать.

p4 info в основном позволит вам исключить оба из них. Если вы подключаетесь к разным серверам, вы увидите разные значения Server address и/или Server root.

Если ваш User name отличается, это, вероятно, объясняет проблему с разрешениями; если нет, проверьте таблицу защиты на наличие ограничений на основе IP. p4 protects здесь может пригодиться.

Вы можете проверить версию исполняемого файла клиента с помощью p4 -V.

person Samwise    schedule 20.05.2020
comment
Я могу подтвердить, что сервер и пользователь одинаковы. Также p4 защищает, и все разрешения установлены по умолчанию. Ожидается ли, что по-прежнему будут какие-либо ограничения IP по умолчанию как таковые? p4 -V в моей системе показывает, что это 2019.2 - person 95_96; 21.05.2020
comment
Показывает ли p4 protects на второй машине, что у вас есть доступ к //streamsDepot/...? - person Samwise; 21.05.2020
comment
Неважно - это даже не один и тот же сервер. Отметка времени, отличающаяся от depot, является бесполезной раздачей. Меня чуть не обманули! :D - person Samwise; 21.05.2020
comment
Это была глупая ошибка с моей стороны, спасибо, что указали на это - person 95_96; 21.05.2020
comment
Это почти всегда самая простая возможная вещь, и вам все равно всегда приходится трижды проверять, когда вы помогаете кому-то еще отлаживать, потому что они скажут вам, что они дважды проверили, но на самом деле этого не сделали. ;) Я, конечно, тоже был виноват в этом. - person Samwise; 21.05.2020