追尔教育 - View Article

版本控制软件

发布时间: 2013-11-28 阅读数: 13776

一、版本控制件介绍

版本控制提供完的版本管理功能,用于存追踪(文件)和文件的修改史,是件开者的必工具,是件公司的基础开发环境。版本控制件的最高目,是支持软件公司的配置管理活,追踪多个版本的开维护,及时发软件

这也意味着所有软件开发程序猿都必须掌握和熟练使用的必备工具之一。

简单点说,你在开发过程中,会不断发现新需求,不断发现bug,如果不做控制,你的件将永不会布,或今天一个版本,明天又是一个版本。

常用的版本控制件包括:VSSCVSSVNGit等,里我着重介使用最多的SVNGit,并且如何作插件合开工具使用版本控制件。

1.Visual Source Safe(简称VSS

VSS是美国公司的品,目前常用的版本6.0版。VSS配置管理的一种很好的入门级的工具。

易学易用是VSS强项VSS采用准的windows操作界面,只要品熟悉,就能很快上手。VSS的安装和配置非常简单该产品,不需要外部的培(可以公司省去一笔不菲的用)。只要参考微的随机文档,就可以很快的用到实际的工程当中。

VSS的配置管理的功能比基本,提供文件的版本跟踪功能,build线的管理,VSS的打标签的功能可以提供支持。VSS提供share(共 )branch(分支)和合并(merge)的功能,团队的开发进行支持。VSS不提供流程的管理功能,如对变更的流程行控制。

VSS不能提供异地团队的支持。此外VSS只能在windows平台上运行,不能运行在其他操作系上。 件提供商提供VSS插件,可以同解决VSS跨平台和远程连接两个问题,例如SourceAnywhere for VSS, SourceOffSite等。

VSS的安全性不高,VSS的用,可以在文件置不可,可,可/,可完全控制四级权限。但由于VSS的文件是要完全共享后,用才能入,所以用户对VSS的文件都可以除。一点也是VSS的一个比大的缺点。

VSS没有采用对许证进行收的方式,只要安装了VSS的数目是没有限制的。因此使用VSS用是低的。

不再VSS提供技支持。

2.Concurrent Version System(简称CVS

CVS是开源代配置管理工具,其源代和安装文件都可以免

CVS是源于unix的版本控制工具,CVS的安装和使用最好unix的系有所了解能更容易学CVS器管理需要行各种命令行操作。目前,CVS的客端有winCVS形化界面,服器端也有CVSNT的版本,易用性正在提高。

CVS的功能除具VSS的功能外,具有:

它的客/器存取方法使得开者可以从任何因特网的接入点存取最新的代;它的无限制的版本管理检出(checkout:注1)的模式避免了通常的 排它出模式而引起的人工冲突;它的客端工具可以在大多数的平台上使用。同CVS也不提供对变更流程的自管理功能。

一般来CVS一,通常只能通CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers 件,同时还CVS REPOS的物理目录权限来完成置,无法完成复限控制;但是CVSCVS ROOT下的脚本,提供了相 充的接口,不但可以完成精限控制,能完成更加个性化的功能。

CVS是开码软件,无需支付购买费用。

CVS是开码软件,没有生厂家其提供技的支持。如发现问题,通常只能靠自己找网上的行解决。

3.SVN

SVN全名Subversion,即版本控制系

SVNCVS,是一个跨平台的件,支持大多数常的操作系。作一个开源的版本控制系,Subversion 管理着随时间的数据。 这些数据放置在一个中央资料档案库中。 这个档案库很像一个普通的文件服务器, 它会住每一次文件的变动 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。Subversion 是一个通用的系, 可用来管理任何型的文件, 其中包括了程序源

SubVersion实现件。

TortoiseSVN:是SVN端程序,windows外壳程序集成到windows资源管理器文件管理系Subversion端。

SVNService.exe:是专为 SubVersion 的一个用来作 Win32 挂接的入口程序。

AnkhSVN:是一个专为Visual Studio提供SVN插件

详细资料与工具下载请参考:http://www.collab.net/products/subversion/ http://www.subversion.cn/

SVN的优点:

  1. 同步方便,随
  2. 多版本管理,可根据时间的版本(每次更新可以加入明);
  3. 安全协议高,于保密性要求高的公司建使用;
  4. 如果是局域网传输速度快;

SVN的缺点:

  1. 需要有服器,并且一个网管帮忙搭建限(如果你技Ok,自己也可以搞定的);
  2. 如果是我设计用,需要很大的硬,因为设计稿的版本和文件,会日月累的巨大无比;
  3. 权限管理比较麻烦,如果你的权限不够,需要访问其他文件的时候都需要重新设定

4.Git

相信大家都听说过大名鼎鼎的代管理网站Github,全球件工程都在使用的网站,它的作者就是linus

Linus开始着手开 Git 了作一种渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开在全球使用的主要源代工具。开放源社区中的有些人 BitKeeper 并不适合开放源社区的工作,因此 Linus决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开 Linux 内核开程,但是我经发现在很多其他自由目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 目也迁移到了 Git 上。

Git是一个开源的分布式版本控制系,用以有效、高速的理从很小到非常大的目版本管理.

Git Linus Torvalds 为了帮助管理 Linux 内核开而开的一个开放源的版本控制件。

Git系统的优点:

  1. 方便的版本控制,件同步;
  2. 可以和其他人分享;
  3. 不需要置服器等服

Git的缺点:

  1. 需要网
分享到:

我的回复:

回复前请先 登录 注册

关于我们

这是一个在线直播学习平台
你可以在这里学习你喜爱的课程

关注我们

gongzhonghao.jpg

Powered by zhuir   沪ICP备15027604号  沪公网安备:31011302004922     Copyright © 2013-2024