0014使用SVN进行UE4项目协作
对比UE4中支持的Perforce与SVN,似乎SVN更适合小团队开发使用;VisualSVN-Server免费版本支持15人协作,Perforce主要是还要申请,感觉好麻烦,印象中免费也只支持4个人,鸡肋。
首先下载安装VisualSVN-Server, 搭建SVN服务器
除了库位置需要根据情况改动,其它的都可以按默认的安装就好;
完了添加用户,Users上右键创建新用户,简单起见可以将密码先留空,后面用户可以在web界面上自己修改
Groups上右键, 按权限需要建立用户组,方便之后人员管理
Repositories上右键创建具体项目仓库(我这里用Coop示范)
多数步骤都可以按默认的,通常要改的只有二处,一是库名,二是用户权限(一般也先默认所有用户可读写,之后再配置)
至此服务端安装完成,接着下载安装SVN客户端TortoiseSVN
全部默认安装就好,这个客户端功能都集成在windows右键里,随便在一个目录下点右键查看:
接下来把UE4创建好的项目相关资源加入到仓库
先获取前面创建的仓库地址
在UE4项目文件夹右键,SVN Checkout...
填入URL of repository
正常完成的话文件夹会显示成带绿色小勾的图标(如果没有的话,重启电脑或者桌面(explorer)试试, 还是不能正常显示的话参考后附的官方链接解决办法)
进入Coop目录,添加必要的文件(详细哪些文件要加入库进行版本管理可以参考后面链接看官方文档说明)
添加完成,右键选SVN Commit..., 写入提交说明后提交到仓库
提交完成后项目资源在SVN服务器上就算准备好了
作为项目参与者怎么访问呢?首先在各自己机器装好TortoiseSVN
把项目资源抓下来(SVN Checkout...)
启动UE4项目, 设置引擎中版本管理(Source Control)
UE4中主要的几个功能:同步,签入,签出;同步就是从服务器上拿最新版本,签入是向服务器提交你的作业,签出是我要独占这个文件,避免我在改的时候别人也在改;
你可以在单个或者多选资源上右键选签入提交到服务器,也可以从文件菜单下选择“提交到源代码控制”一次性提交所有改动
补充如何设置程序或美术等不同用户的权限
另外如果UE的Binaries文件夹添加到库的话,可能需要额外写个脚本清理下dll再提交,因为热重载会产生一堆不再需要的dll;
Refs:
https://docs.unrealengine.com/zh-CN/Engine/Basics/SourceControl/SVN/index.html
https://www.visualsvn.com/server/download/
https://tortoisesvn.net/downloads.html
https://tortoisesvn.net/faq.html#ovllostonupgrade