Git@IT·互联网程序员

软件的版本控制

2017-04-17  本文已影响358人  李程鹏

软件的版本控制

版本控制是一种技术,它能帮助我们记录一个文件从诞生到定案的过程中发生的变化,便于将来查阅特定版本的修订情况。

1 没有版本控制时的问题

如果我们没有对编写的代码进行版本控制,那么会出现以下几个问题:

2 版本控制工具

目前主要有三种版本控制工具,分别是CVS、SVN和Git。因为CVS已经过时,所以在这里只介绍SVN和Git。

2.1 SVN

SVN(Subversion)是一个集中式的版本控制工具。

开发人员使用SVN工作时的流程图:


01-SVN工作流程图.png

SVN的特点:使用统一的中央仓库对文件进行集中式的管理。

SVN的优点:

SVN的缺点:在没有网络的情况下就不能对文件进行版本控制操作。

SVN的适用场景:有权限控制的代码开发(即不是每个人都可以看到项目中的所有代码)和软件文档的管理。

2.2 Git

Git是一个分布式的版本控制工具。

开发人员使用Git工作时的流程图:


02-Git工作流程图.png

Git的特点:既能集中式又能分布式地管理文件。Git的集中式管理模式和SVN的一样,它的分布式管理模式是每个开发人员都要自己维护一个与中央仓库关联的本地仓库。

Git的优点:

Git的缺点:

Git的适用场景:无权限控制的代码开发。

上一篇 下一篇

猜你喜欢

热点阅读