自己尝试从零创建并配置一个P4服务器,并对其进行测试。
主要参考的是官方文档QuickStart Helix Core (2022.1)。此文档包括了作为 “管理员” 或 “终端用户” 所需的基础操作。
(此部分参考Install Helix Server on Windows)
在 https://www.perforce.com/downloads/helix-core-p4d 选择Windows平台并下载
(之后或许会弹出注册的表格,随意填写下就好)
下载好后启动安装程序。
(刚下好打开时我这边还提示需要重启。重启一下就好)
确保 Helix Server (P4D) 和 Helix Command Line (P4) 都勾选安装了。
接着,选择 P4ROOT 文件夹,我这里是在C盘创建了一个文件夹 C:PerforceRoot 。
然后,填写 User Name 作为管理员名字,这里我起名为 yaksueadmin。
最后安装成功
(此部分主要参考 Install Helix Core Visual Client (P4V))
在 https://www.perforce.com/downloads/helix-visual-client-p4v 选择Windows平台并下载
启动下载的安装程序,勾选所有的组件:
这里的 User Name 和之前填写的保持一致。
最后安装成功
(此部分主要参考 Log into P4V)
打开P4V。
由于我建立的服务器和我现在登录所用的机器是一个,所以就是 localhost 了。因此Server一栏填写localhost:1666。
然后,点击User一行的New按钮。
之后,创建管理员用户,最后点击Save。
之后,点击 OK 即可打开Connection了。
点击 Tools > Administration
随后会弹出对话框询问这个用户是否要超级权限。由于现在是作为管理员,所以当然选择Yes
(此部分主要参考 Configure security)
在 Admin窗口 中选择 Administration > Password Security Level
选择 3 。这表明所有用户都需要一个密码来登录。
之后也会弹出一个对话框来让你设置管理员的密码。
对于其他有关安全性的配置可见 Securing the server
5. 创建一个仓库(Depot)(此部分主要参考 Create a stream depot)
然后为仓库起个名字,我这里起名为 ProjectYKS
在 Depot: New 窗口中,注意以下信息:
Owner:拥有这个仓库的用户,默认就是创建这个仓库的用户。
Depot type:选择 stream
最后,点击OK
(此部分主要参考 Create the mainline stream)
(经过上一步之后,或许需要重启一下P4V才能看到新创建的Depot)
在P4V中,选择刚才创建的Depot:
然后,选择 File > New > Stream
在 Stream: New 对话框中:
- Stream name我这里设置为 main
- Stream type 设置为mainline
- Depot就是刚才创建的Depot
- “Create workspace” 不需要勾选,因为一会儿我将手动创建。
- “Populate” 也不需要勾选,因为一会儿将手动做。
最后点 OK
(此部分主要参考 Create end users)
在 Admin窗口中,在 Home 分栏中点击 Create New Group
然后,为新创建的Group起名,我这里起名为 TestGroup。
此外,还需要有至少一个user,我这里在User: 一栏填入了一个 testuser1,然后点Add按钮。
然后点OK,即可完成创建Group。
然后,在 Users & Groups 分栏,即可右键这个User,选择 Create User …
然后,填入具体的信息:
最后点OK,即可完成创建了。
随后可以在 Users & Groups 分栏看到这个用户。
可以注意到,此用户已经拥有了 写权限:
关于如何配置终端用户权限,可以参考 Configure end user permissions
如果终端用户所使用的的是另一台机器,那么它在指定Server的时候就不能用 localhost 了。这时候需要为其提供服务器所在机器的IP地址。可通过在Cmd中输入ipconfig来查询:
之后,还需要告诉终端用户它用于登录的账号以及密码。
下面,就可以开始测试了。
测试:在另一台机器上登录这个P4服务器换另一台机器,然后下载并安装 P4V。
启动P4V
Server一栏填写服务器机器的IP地址+:1666
User一栏填写之前创建的账号,即 testuser1
随后,还会弹出对话框让输入密码。
随后,就成功登陆了!
在另一台机器上登陆时,一开始并没有连接上:
后来发现是服务器机器上的1666端口没有打开。打开后便可以正常访问了
(关于如何打开端口,可以参考这里的【附录D:打开防火墙端口】)



