上周凌晨一点改bug改到崩溃,突然想起来项目组里那堆散装版本看得人头疼。什么svn、git、mercurial乱得要命,寻思是时候整个版本管理大全测评了。
先把市面上的工具全扒拉了一遍。从老古董CVS到花里胡哨的新玩意,光安装包就下了十几个,硬盘差点撑爆。装git的时候还被那个黑框框命令行吓得手抖,心想这玩意真有人天天用?
测试过程比遛狗还累
- 第一轮折腾分支功能:故意在svn里同时改两个文件,结果直接锁死冲突。同事在微信骂我是不是手贱把服务器搞崩了。
- 第二轮试同步速度:传个50M的视频工程,git只用三分半,perforce楞是喝了杯奶茶还没传完。
- 半夜突发奇想测试断网操作:蹲在路由器旁边咔拔了网线。mercurial还能继续提交版本,svn直接原地装死。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
凌晨四点眼睛发绿,突然发现perforce的图形界面按钮跟迷宫似的。想回退个版本都得点五次鼠标,干脆拿手机录屏记步骤,回放时自己都气笑了——这设计反人类!
最坑爹的是权限管理测试。在gitlab上给实习生开权限,手滑把老板的仓库设成公开了。早上六点突然收到企业微信连环call,吓得手抖把整杯咖啡扣键盘上。
结果出乎意料
本来以为新出的工具肯定碾压老古董,实测完傻眼了:
- 小团队用git真香,但超500人的大项目分分钟乱成毛线团
- svn看似弱鸡,做影视资源管理反而稳如老狗
- perforce慢归慢,管游戏代码居然是最优解
最打脸的是mercurial!之前嫌它冷门懒得试,结果测分布式协作时惊了——那个可视化的版本树比git清晰十倍,改冲突像玩拼图似的,根本不用背命令行!
折腾到天光大亮,看着满桌面的卸载残留文件突然悟了:哪有什么万能工具,全是按需硬凑。我们游戏项目组现在三套并行:主程序用perforce管核心代码,美术资源扔svn,策划案竟然用腾讯文档共享历史版本...呵,技术栈碎得能拼马赛克了。
把测试数据甩给技术总监,他盯着mercurial那栏直拍大腿:"早三年看见这玩意,能少招两个运维!"结果下午开会还是决定不换——因为新人培训又要重来,现成的屎山代码谁都不敢动。
对,熬夜熬到胃疼下楼买煎饼果子,听见早点摊夫妻吵架:"跟你说多少次了!酱料配方存石墨文档!别总写在美团外卖的备注栏里!"——得,民间高手都用上云端版本管理了。