本人是一名来自电子科技大学信息与软件工程学院软件工程(互联网安全)专业的一名大二学生,报名参与了网易举办的Gamejam比赛,由于参赛的需要,我和美术需要同时远程协同推进同一个项目,故租用了阿里云的ECS服务器。
本人此前加入了两个校内的游戏工作室,参与了多个需要远程协同的项目,从个人方面,在使用体验上,这次的远程协同可以说是非常惊喜了,超乎想象的好。
首先是SVN对于其他的远程协同方式的优势,首先是与git的客户端fork对比,git的操作对于初学者而言较为繁琐,学习成本高,不太熟练时时常会发生版本回退,版本冲突等情况,常有的比较不同版本文件的操作对于效率而言也是一种小降低。而SVN的优势就是简洁而易于理解的操作,客户端TortoiseSVN方便好用,Unreal Engine 4对SVN的支持也较好,迁入迁出的操作可以从很大程度避免版本冲突,不必进行文件比较,提高效率的同时,简化了操作,降低了学习成本。
而相较于其他非专业代码托管平台(如坚果云,甚至是qq群文件等)SVN在代码保存上无疑更加完整方便,也不容易出现炸库的情况。
其次是在ECS上搭建SVN库的情况,多个实例的使用可以很方便的管理各种库,购买合适参数的服务器以容纳不同的项目,对不同账号的权限设置也可以很方便的统筹管理账号。此外,由于是自建后端,相较于其他的代码托管服务器而言(codingnet等),没有上传的文件限制,唯一的限制就是服务器的大小,这点十分重要,对于Unreal Engine 4的开发而言,项目文件夹的大小通常能来到几十g,不加限制的SVN库对于项目开发的效率的提高无疑是巨大的。
虽然对于仍为初学者的我而言,对云服务器的利用只是其冰山一角,却已足见其潜力巨大,我会努力学习,发掘其更多的用法。