一.没有版本控制?
1.备份多个版本,费空间,费时间
2.难于恢复至以前正确版本
3.容易引发bug
4.解决代码冲突困难
5.难于追溯问题代码的修改人he修改时间
6.无法进行权限控制
7.项目版本发布困难
二:什么是版本控制?
版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
三:SVN简介
svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上的项目都用到了svn,Subversion项目的初衷是为了替换当年开源社区最流行的版本控制软件CVS,在CVS的功能的基础上有很多的提升同时也能较好的解决CVS系统的一些不足。
四:SVN基本交互流程
五:VisualSVN Server
1.下载地址:点击打开链接
2.安装svn:
(1)运行如图:
(2)点击Next下一步,如图:
(3)选中I accept选项,点击Next,下一步,如图:
(4)选择默认配置,服务和控制台组件方式,点击Next,下一步,如图:
(5)点击Standard Edition,安装标准版,如图:
上图中,
红色圈出的部分Location是程序的安装路径
紫色圈中的部分Repositories是存放SVN仓库的路径(注意:指定一个空的文件夹)
(6)其他窗口和协议使用默认,点击Next,下一步,如图:
(7)点击Install,进入安装,如图:
(8)耐心等待,如图:
(9)点击Finish,完成
(10)看到如下图,代表安装完成
六:如何使用SVN
1.点击Repositories(存储库)--->Create new(创建一个新的资源库)--->
红圈的意思是:创建一个常规的基于标准fsf SVN存储库的数据存储
2.点击下一步
3.Repository Name:创建一个资源库的名称,点击下一步
4.如图:
5.资源库访问的权限,如图:
6.点击Create
七:Subversion创建仓库
1.仓库目录说明
(1)db目录:就是所有的版本控制的数据存放文件
(2)hooks目录:脚本文件的目录
(3)locks目录:用放置hook来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端
(4)format文件是一个文本文件,里面只放了一个整数,表示文件库配置的版本号。
(5)conf目录:是这个仓库的配置文件(仓库的用户访问账号,权限等)