SVN简明课程

1. 版本控制介绍

 

 

1.1. 什么是版本控制

 

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

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

名词解释:

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

 

1.2. 使用版本控制的好处

 

对团队和个人都有好处:

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

 

1.3. 常见的版本控制系统

 

  • VSSVisual Source Save,微软公司的版本控制器软件,http://msdn2.microsoft.com/zh-cn/vstudio/aa718670.aspx
  • CVSConcurrent Versions System,开源免费,http://www.nongnu.org/cvs/
  • Subversion,开源免费,http://subversion.tigris.org/
  • ClearCaseIBM公司,http://www-306.ibm.com/software/awdtools/clearcase/

 

2. Subversion介绍

 

Subversion是新一代的版本控制工具,正逐步替代CVS

资源:

  • 官方 址:http://subversion.tigris.org/
  • subversion中文站:http://www.subversion.org.cn/
  • 中文手册:http://www.subversion.org.cn/svnbook/
  • subversioncvs的对比:http://www.uml.org.cn/pzgl/200705251.asp

 

3. Subversion基本使用

 

 

3.1. Subversion安装

 

Subversion是典型的C/S模式应用程序。

Windows环境下的安装包:http://subversion.tigris.org/files/documents/15/41687/svn-1.4.6-setup.exe

安装过程很简单,图形界面,默认选择即可。

输入svn命令查看安装是否成功:

 

svn –version

 

svn命令是subversion程序的客户端

svnserver命令可以启动svn服务器,用于搭建简易的svn服务器环境

见:http://www.easymorse.com/bbs/viewthread.phpid=95&extra=page%3D1

 

3.2. 服务器端

 

以下是搭建简易的服务器端环境的做法,正式一般配合apache通过http访问。

 

3.2.1. 创建版本库

 

创建服务器端版本库,相当于DBMS创建数据库示例。

命令行:

 

svnadmin create file_path/repo_name

 

 

3.2.2. 启动服务器

 

 

svnserve.exe -d  -r file_path

 

  • -d 后台执行
  • -r 版本库的根目录

访问该版本库的urlsvn//localhost/repo_name

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年1月10日
下一篇 2010年1月11日

相关推荐