服务器开发

Subversion 和 GIT 开发者演进

牧云@^-^@ 提交于 2019-12-02 00:51:15
##前言 在开发软件的过程中,往往是需要多个人参与,版本控制系统的协同工作的重要性不言而喻,除此之外, 版本控制软件对整个开发流程的记录对于缺陷追踪也是非常重要的。版本控制系统也是软件开发的基础设施。 笔者开始接触版本控制系统是大学的时候,最开始安装了 TortoiseSVN ,然而 TortoiseSVN 仅仅是占据了硬盘空间而没有发挥作用,很多开发者在接触新事物的时候,并不一定会有极大的热情去了解, 有的走了很多弯路后返回到了原地,只有当深入了解以后,才觉得其中异常的精彩。当我在 Windows 下编译 LLVM 的时候, Subversion 开始发挥作用,彼时,几乎所有开源的大型软件都是使用 Subversion 进行托管,当然还有部分 CVS。 GIT 远远没有目前流行。后来参加工作后,就是代码托管的工作,对 Subversion 和 Git 有了一定程度的了解, 逐渐有了自己的思考。 大多数人对版本控制系统的解读都是站在使用者的角度,而本文是站在一个代码托管的开发者立场。 ##版本控制系统见闻 版本控制系统的历史可以追溯到20世纪70年代,这是一个军方开发的 CCC (变更和配置控制)系统,名字叫做 CA Software Change Manager 随后,版本控制系统开始发展起来。 CVS 一度曾经是开源软件的第一选择,比如 GNOME、KDE、THE GIMP 和