Perforce Helix4 Git Невозможно сопоставить репо графа в клиенте без разрешений - PullRequest
0 голосов
/ 28 апреля 2020

Я установил Helix4 Git для зеркалирования некоторых репозиториев из github и хотел создать клиентское рабочее пространство для синхронизации c их. Так что для запуска на сервере я

p4 repo //repo/test

И для проверки

p4 repos
//repo/test admin  2020/04/28 14:05:29 Created by admin.
//repo/unreal gconn-user  2020/04/28 13:39:11 Mirror of https://github.com/EpicGames/UnrealEngine.git

Хорошо, кажется, мои репозитории находятся на сервере.

Итак, вернемся к моей локальной машине

p4 client -T graph MyWorkspace

Блокнот открыт и так:

Client: MyWorkspace

Update: 2020/04/28 13:22:32

Access: 2020/04/28 14:11:05

Owner:  user

Host:   host

Description:
    Created by user.

Root:   i:/graph

Options:    noallwrite noclobber nocompress unlocked nomodtime normdir

SubmitOptions:  submitunchanged

LineEnd:    local

Type:   graph

View:
    //repo/test/... //MyWorkspace/...

и:

Ошибка в спецификации клиента. Сопоставление "// repo / test / ..." не находится под "//depot/...'.

У меня совершенно нет идей. По этому документу очень много следовало, и я не могу заставить его работать последние несколько часов.

1 Ответ

1 голос
/ 28 апреля 2020

Чтобы иметь возможность отобразить депо в представлении клиента, вам необходим как минимум 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/... ''

, теперь Боб может видеть все депо, и он может сопоставить любое из них в своем клиенте.

...