此文章作为个人学习实践笔记,从零开始出发了解整套工作的部署环节。
虚幻引擎中的协作和版本控制
在虚幻引擎官方文档中提到有两款版本控制软件,能让大家在项目上能够协同工作,这两个软件是 Perforce 和 SVN。
Perforce有个好处是对小团队提供5个用户和20个工作区免费使用。
同时,因为unreal的assets文件较多,而assets不能像文本文件一样进行merge操作,所以不支持并行编辑,需要在第一个编辑者进行修改时对文件加锁,这样其他人需要等解锁以后才能继续编辑。所以可以认为当项目中二进制文件或者非文本文件偏多时更适合用perforce进行版本管理。
什么是Perforce?
What Is Perforce? | Perforce Software
Perforce工作原理
Perforce ,一个能让大家能在项目上协同工作。为团队成员提供一个共享资源和代码的方式,并且还提供了文件的备份以及历史记录查询,这样便能在当有问题发生时将某部分回滚到一个早先的版本上。
准备服务器!
首先-我们确定了使用Perforce进行版本控制,那么我们则需要一台服务器,以便实时的存储资源和代码。当然perforce也可以装在电脑上的,只是这样存储的安全系数没那么高,又得保持24小时开机,团队协作时,数据吞吐量庞大,最好是有台服务器进行存储并时刻运行着。
由于我没有钱钱-QAQ 只整了台蜗牛星际的NAS机器搭载的是黑群晖系统DS918+,
有钱钱的小伙伴们可以购买正版群晖,系统版本找支持使用Docker的型号。
关于为什么要使用群晖系统?
因为需要考虑到后续对虚幻引擎开发的需求,我们需要使用到虚幻引擎中的容器镜像。虚幻引擎官方也推荐使用Docker,来构建并运行包含在虚幻引擎中的容器镜像。群晖系统里头可安装Docker,轻量好上手,同时群晖系统本身也可以实现基本的本地文件管理-启用TFTP-共享文件夹-等操作。
如何评价黑群晖?Nas 黑群晖与白群晖的区别(黑群与白群差异) - 知乎群晖 nas 有些什么基本和好玩的功能?
什么是Docker?什么是容器?
Docker 是一个轻量级虚拟化环境,可让您构建和运行独立软件容器中的应用程序。
Docker 教程 | 菜鸟教程什么是Docker?看这一篇干货文章就够了! - 知乎
- 相关引擎文档