Perforce Helix4Git无法在没有权限的客户端中映射图repo

Perforce Helix4Git无法在没有权限的客户端中映射图repo,perforce,Perforce,我安装了Helix4Git ti镜像github的一些repo,并希望创建客户端工作区来同步它们。 因此,对于在服务器I上启动的 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/UnrealE

我安装了Helix4Git ti镜像github的一些repo,并希望创建客户端工作区来同步它们。 因此,对于在服务器I上启动的

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/…”下


我完全没有主意了。这张照片上的文档几乎都被关注了,在过去的几个小时里我无法让它工作。

为了能够在客户端视图中映射仓库,您至少需要
list
访问它。为了实际同步文件,您需要
读取
访问权限,而要编辑/提交文件,您需要
写入
访问权限

如果您无法使用
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/... ''

现在,bob可以看到所有仓库,他可以在他的客户机中映射其中任何一个。

是否
p4仓库
显示您有一个名为
repo
的仓库,类型为
graph
?嘿,p4仓库:depot repo 2019/09/07 graph repo/…'Default graph depot'更确切地说,您正在运行
p4客户端-T graph
的同一台本地计算机上运行该
p4 depot
?相同的连接/凭据?哦,不。我直接在远程服务器上运行P4站点,而在本地机器上运行P4 client-T图形。本地机器上的p4站点未显示图形站点。请注意,P4Admin在repo/unreal下显示了镜像的unreal repo,因此我猜它位于服务器上。您的本地计算机未连接到正确的服务器和/或用户。:)检查两处的
p4 info
,找出连接设置的区别。