版本控制系统VCS小结

来源:互联网 发布:网络营销软件大全 编辑:程序博客网 时间:2024/05/22 15:12

1.版本控制系统,Version Control System,简称VCS。

 

2.VCS的分类:

            a)本地版本控制系统

                  本地版本控制系统大多都是采用某种简单的数据库来记录文件的历次更新差异。这类的VCS有rcs等等。其架构图如下:

                   

            b)集中式版本控制系统

                  集中式的版本控制系统有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新。这类的VCS有CVS、Subversion(SVN)以及Perforce等等。其架构图如下:

                 

             c)分布式版本控制系统

                   分布式版本控制系统中,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程,比方说层次模型式的工作流,这在以前的集中式系统中是无法实现的。这类系统有Git、Mercurial、Bazaar 以及Darcs 等等。其架构图如下:

                   

0 0
原创粉丝点击