署的也是这个CVS系统,只不过包括邱茂学在内的国内绝大多数程序员普遍习惯的还是单打独斗,没有什么团队开发的经验,对于版本控制系统还没有完全适应,也没有做好备份的工作
至于萧俊逸提到的Git,则属于第三代,也就是分布式版本控制系统在这类系统中,客户端并不只提取最新版本的文件快照,而是把代码完整地镜像下来,包括完整的历史记录
这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复
自从2005年Git诞生以后,凭借其功能完善,高度易用的特点,迅速成为最流行的分布式版本控制系统
到了2008年,为了给开源项目提供更好的存储服务,便把Git搬到了互联网上,成立了GitHub网站,无数开源项目都迁移到了GitHub上,包括jQuery、PHP、Ruby等等
尽管后来像阿里和腾讯这些大厂都推出了自己的基于Git的代码托管平台,只不过众多的程序员早已经习惯了
萧俊逸在想,是不是可以把这个Github提前搞出来,也算是不枉重生一回,为华夏的程序员们做点事
说起Git的诞生,这里还有一段被全球程序员津津乐道的故事
被称为Linux之父的林纳斯早些年的时候还真有点“缺心眼儿”,当时市面上不是没有版本控制系统,只不过他“老人家”就是嫌麻烦不喜欢用,还在采用复制粘贴这样的手工方式管理Linux的内核源码
这时有一个收费的分布式版本控制软件BitKeeper,老板拉里和他也算老友了,最终说服了林纳斯使用他们的系统来管理Linux的内核源码,并且有条件的免费给他使用
于是之后的三年里,Linux内核开发团队一直使用BitKeeper来管理Linux源码
虽说BitKeeper在当时算是个好用趁手的工具,但是因为BitKeeper不是自由软件,而是个商业软件,这在Linux社区这种开放氛围浓厚的地方属于“大逆不道”的玩意儿
于是有一个叫安德鲁·垂鸠的小伙伴企图破解这个软件,这也导致了BitKeeper结束了和林纳斯的合作,在大家都会以为林纳斯会向BitKeeper低头的时候,让人意想不到的事情发生了,林纳斯停下了十几年从未中断的Linux内核维护工作,闭关撸代码,只用了半个来月的时间就开发出来了
从此Git正式走向舞台,至于BitKeeper就比较惨了,市场急剧萎缩,直到2016年宣布开源了也鲜有人问津
而这个时候Git几乎成了分布式版本控制软件的代名词,差不多