首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

SVN精简介绍

2012-09-28 
SVN简明介绍SVN简明课程?1.1. 什么是版本控制?版本控制系统用于保存编写开发应用程序时的文档的各个修订版

SVN简明介绍
SVN简明课程?1.1. 什么是版本控制

?

版本控制系统用于保存编写开发应用程序时的文档的各个修订版(revision)。

版本控制也称作Revision Control System(RCS)。

名词解释:

修订版(revision):可以认为是某个文件在其生命周期内各个保存的快照,每个快照和一个时间区间对应。
  • 版本库(Repository):存放修订版的数据库
  • 本地工作拷贝(Local working copy):修订版在本地的副本
  • 版本的检入(Check in):本地副本提交到服务器的版本库
  • 检出(Check out):从服务器的版本库中取出修订版成为本地副本
  • 版本号的来源:有两种策略,基于文件的计数和基于仓库的计数,subversion使用后者
  • 标签(Tags):为版本加一个名字,便于检出
  • 分支(Branches):修订版打分支,以后可以平行修改,互不干扰
  • 合并(Merging):将分支的修订版合并为一个新的修订版
  • 锁(Locking):为修订版枷锁
  • 冲突(Conflict):并发版本控制时防止修订版混乱的错误机制

    ?

    1.2. 使用版本控制的好处

    ?

    对团队和个人都有好处:

    为团队提供了所有项目文档的回退按钮;
  • 支持多个开发人员在可控的方式下为相同的代码工作;
  • 版本控制系统保存了文档在过去的各个改动,便于查找是谁,在何时,因为什么修改了文档;
  • 支持在文档的主线上同时有多个版本;
  • 支持查询在某个时点上项目各个文档的状态,可用于研究生产效率等,也可用于对以前的软件发行版的再发行。

    ?

    1.3. 常见的版本控制系统

    ?

    VSS:Visual Source Save,微软公司的版本控制器软件,http://msdn2.microsoft.com/zh-cn/vstudio/aa718670.aspx

  • CVS:Concurrent Versions System,开源免费,http://www.nongnu.org/cvs/

  • Subversion,开源免费,http://subversion.tigris.org/

  • ClearCase,IBM公司,http://www-306.ibm.com/software/awdtools/clearcase/

    ?

  • 热点排行