版本管理系统
*能干吗*
冲突解决
协同开的
代码备份
历史追查
版本记录
版本还原
分支管理(SVN的不好用,git的是特色)
代码审查(svn没有)
类型
集中性(CVS、VSS(悲观锁,老忘记解锁,效率就低)、SVN(内网也可以))
特点
实现了大部分开发中对版本管理的需求
结构简单,上手容易
问题
版本管理的服务器一旦崩了,银盘损坏,代码恢复问题
程序员上传到服务器的代码要求是完整版本
系统正上线运行,时不时要修改bug,哟增加还几个功能,要好几个月,如何管理几个版本
如何管理一个分布在世界各地、互相不认识的大型开发团队
分布式管理(git)
特点
在云端(GitHub)有一个服务器,
被墙了,从国内网站托管
窗口和命令和Linux有些像,都有林大神的身影
上线时突然出bug
版本回退,这次上线失败,定位问题,改,安排下次上线 |