Perforce是一款优秀的版本控制工具,其特性十分适用于游戏开发。Perforce同样也是UnrealEngine官方支持的版本控制工具。本文介绍了安装和配置Perforce以进行虚幻项目版本管理的方法。

1 下载并安装Perforce

1.1 下载安装包

根据自己的系统选择相应版本进行下载即可,这里给出官网链接。
客户端:https://www.perforce.com/downloads/helix-visual-client-p4v
服务端:https://www.perforce.com/downloads/helix-core-p4d

1.2 安装服务端

第一步,根据安装指引,设置安装路径:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fYEiafbl-1663929275501)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3158333d60024e5c95e1d4c77ae95927~tplv-k3u1fbpfcp-watermark.image?)]

第二步,端口号可以不用改,点击Change设置服务器数据库的存放位置。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FBzAhaQl-1663929275502)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/87a7f58bcab747cdb5ec33bd95849cfd~tplv-k3u1fbpfcp-watermark.image?)]

第三步,可以根据需要设置Username,默认是系统用户名。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2H7L5cRX-1663929275502)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/aa7539eea9ba4b8da252eab841d6f9ff~tplv-k3u1fbpfcp-watermark.image?)]

第四步,一切配置好后点击Install即可。

1.3 安装客户端

第一步,同样是设置安装路径。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OSO6dR9o-1663929275503)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/42de694aec07490e9002b29b1d9cbf3b~tplv-k3u1fbpfcp-watermark.image?)]

第二步,可以根据需要设置Username,默认同样是系统用户名。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OoplQhuD-1663929275503)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3b60d2bd25f34a83a693fb1e0536ff03~tplv-k3u1fbpfcp-watermark.image?)]

第三步,一切配置好后点击Install即可。

2 将UE项目添加到Perforce中

首先,开启我们安装好的P4

2.1 点击User一栏的"New…",创建一个新的用户。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HJFkYb20-1663929275503)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/96cc00af18064b16b5795da8f09c7770~tplv-k3u1fbpfcp-watermark.image?)]

填写有关的信息,点击OK进行用户创建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-le7GK1a4-1663929275503)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a869ef0b8ec84bb7bd10e8d35bc9be1f~tplv-k3u1fbpfcp-watermark.image?)]

后面,根据需要选择是否自动更新、收集信息的选项。

2.2 新建Workspace

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QhBOKdhI-1663929275503)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a976d6bec0b246d2af8a692fdd611241~tplv-k3u1fbpfcp-watermark.image?)]

改好路径和工作区名称,点击OK创建工作区。

2.3 (作为服务端)要将工程文件添加到Depot。

点击Browse,选择我们的虚幻项目路径。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tXQZU8sY-1663929275504)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/723a2e314c184814b38656f2473dcb98~tplv-k3u1fbpfcp-watermark.image?)]

注意:添加UE工程时,可以只添加必要的部分,例如下图中的绿色部分:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wGyd34ZN-1663929275504)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d9c1f282ea894d5cba26edc84d89f8ea~tplv-k3u1fbpfcp-watermark.image?)]

一切设置保持默认,点击Next和Start即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-87j7GP02-1663929275504)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5b4c49311f364a83a2c5543e36d9659c~tplv-k3u1fbpfcp-watermark.image?)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FU9QCaJR-1663929275504)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/76672d43f4db404d92c28d5f6d9cec7b~tplv-k3u1fbpfcp-watermark.image?)]

这样,我们的UE项目就被添加到Perforce的Depot和工作区中了。

3 在UE中完成源码管理配置

3.1 紧接着上一部分,在Perforce的工作区中点击.uproject文件,打开我们的UE项目。

此后,也推荐通过P4V打开我们需要进行源码管理的UE项目

3.2 点击UE编辑器的右下角“源码管理——连接源码管理”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N6tJ1fml-1663929275504)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/638491a4d4c24a6395eafe154f233dbb~tplv-k3u1fbpfcp-watermark.image?)]

进行配置:
提供方选择:Perforce
服务器默认:1666
用户名填写:Perforce用户名(软件左上角显示)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FaA8f9af-1663929275504)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b329b644fd6f4b1d8c01e382bfe7fe75~tplv-k3u1fbpfcp-watermark.image?)]

工作区/可用工作区:先前创建的工作区。如果可用工作区中显示“未找到工作区”,说明用户名不正确。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xiL7FUpm-1663929275505)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0ef0a92a0e9d4cdf9b57b9fb3a0490c7~tplv-k3u1fbpfcp-watermark.image?)]

3.3 点击接受设置,完成配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g1HZh7r1-1663929275505)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/08a2e753e7ba438fb9269326c7ce9500~tplv-k3u1fbpfcp-watermark.image?)]

4 Perforce局域网服务器配置

如果我们只是使用Perforce辅助个人开发,那么先前所做的工作就已经足够我们使用P4管理项目了。但难免会有需要多人协作进行项目开发的情况,因此在这里提供局域网内使用Perforce进行项目管理的方法。

4.1 作为服务端的电脑

毫无疑问,最简单的办法:关闭防火墙。但也不必多说,这也应该是没有办法的最后办法^^。因此,我们优先选择进行以下配置。
第一步,先打开Windows Denfender防火墙的设置界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HnbzA49W-1663929275505)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/07f7382755644bb7b5fe7b434d2d9ea0~tplv-k3u1fbpfcp-watermark.image?)]

点击左侧的高级设置,再点击入站规则。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HpaLUXfc-1663929275505)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/74e35994030e4ffebec1917e3bb03a94~tplv-k3u1fbpfcp-watermark.image?)]

在入站规则中往下拉,找到“文件与打印机共享”,启用ICMPv4的两条规则。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gl0eXr6J-1663929275505)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2ab7fe244f074e77a895651f9338cb71~tplv-k3u1fbpfcp-watermark.image?)]

这里可以实验一下,即用另一台电脑Ping这台作为服务端的电脑的IP地址,如果能够正常Ping通,就说明我们此处的配置生效了。

第二步,开放端口
还是在先前的 “Windows Denfender防火墙——高级设置——出站规则” 界面,点击右侧“新建规则”。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SRYEnmNy-1663929275505)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/606606a3d48c400cbc6386c3c7e8c006~tplv-k3u1fbpfcp-watermark.image?)]

对规则进行配置:

  • 规则类型——端口
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BxpIFPp5-1663929275506)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2101bba2dc034c8c8841c5dc9003f8b6~tplv-k3u1fbpfcp-watermark.image?)]

  • 协议和端口——特定本地端口处填写1666
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KHwaZUFY-1663929275506)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0c25262bd5cc4fe585db07f1545d54f9~tplv-k3u1fbpfcp-watermark.image?)]

其余的部分无需调整,最后给规则命名后,即完成对入站规则的设置。
这样,就完成了对服务端电脑的相关配置。

4.2 “人造”局域网

由于可能的各种原因,我们可能无法按照上述的步骤,在正常局域网中无法实现连接,这里再提供两种可以尝试的解决方案。

第一种方式是,利用笔记本电脑或主机自带的 “移动热点” 功能。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ptW83jM-1663929275506)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1bcf1ab48c634bed906c5e23290e204e~tplv-k3u1fbpfcp-watermark.image?)]

作为服务端的电脑开启移动热点,其他作为客户端的电脑连接热点。这就相当于全部的服务端和客户端电脑处于了同一个局域网下,即可以继续我们上述的配置步骤了。

第二种方式是,利用第三方软件,建立“虚拟局域网”。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DZO3h9It-1663929275506)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fc676e0b8746495a961ec0ae8a0d4908~tplv-k3u1fbpfcp-watermark.image?)]

提供这种功能的软件不少,如蒲公英等。为了避免推销的嫌疑,读者可以自行查询相关的软件使用。
安装好第三方软件后,让作为客户端的电脑加入服务端电脑的虚拟局域网。这样,客户端电脑便可以通过服务端电脑的虚拟IP地址与其进行连接了。

5 客户端的电脑连接Perforce服务器

5.1 首先做个测试:

在作为客户端的电脑中,打开“控制面板——程序——程序与功能”
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sllixtJJ-1663929275506)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7655a690df3943b9bf4e042910ca384d~tplv-k3u1fbpfcp-watermark.image?)]

找到其中的Telnet客户端,勾选上。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JUnHhMqt-1663929275506)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/84b7105b56b04da184154ab30c4a4925~tplv-k3u1fbpfcp-watermark.image?)]

在Cmd中,输入Telnet 服务端电脑IP 1666,若显示为黑屏,则说明可以连接上服务端电脑的1666端口;若报错,则要再次检查服务端电脑的相关配置。

5.2 打开安装好的P4V。在Server一栏,填写:服务端电脑IP:1666

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ZB9qlOI-1663929275506)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/96cc00af18064b16b5795da8f09c7770~tplv-k3u1fbpfcp-watermark.image?)]

选择用户,或进行用户创建(步骤在2.1)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bkiBPMeX-1663929275506)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a869ef0b8ec84bb7bd10e8d35bc9be1f~tplv-k3u1fbpfcp-watermark.image?)]

然后点击OK,建立与服务端的连接。
建立起连接后,我们就可以看到服务器端Depot存放的内容了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OnRWaH5b-1663929275507)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/df632fc90a9f48f791e8c2ecb4f53b8a~tplv-k3u1fbpfcp-watermark.image?)]

5.3 建立Workspace,存放Depot中的项目内容

点击New Workspace
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bll5FMYK-1663929275507)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a976d6bec0b246d2af8a692fdd611241~tplv-k3u1fbpfcp-watermark.image?)]

填写工作区名称,工作区路径。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gFAlFBPR-1663929275507)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7772dae8991e43c38a73712ffd26a04e~tplv-k3u1fbpfcp-watermark.image?)]

在Stream一栏,点击右侧的“Browse",选择"mainline",点击OK。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XbU9eJck-1663929275507)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7e5b1e09c0774cd8b3400fa8de21e725~tplv-k3u1fbpfcp-watermark.image?)]

这样,我们在本地的工作区就建立起来了。最后一步,右键工作区,点击"Get Latest Revision",这样就开始下载Depot中mainline的内容了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ehjDqpCu-1663929275507)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/839b3ae2ebab4b63b0ec8b69e7103a3d~tplv-k3u1fbpfcp-watermark.image?)]

待这个过程结束,我们就可以惊喜的发现:存放在Depot中的项目已经进入本地的工作区了。接着,请按照本文先前的 3 在UE中完成源码管理配置 部分,在UE中完成配置。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Opmwm9Fp-1663929275507)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/08a2e753e7ba438fb9269326c7ce9500~tplv-k3u1fbpfcp-watermark.image?)]

至此,我们就可以快乐地使用Perforce进行项目协作啦。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐