1.【SVN 概述】
1.SVN| Git
SVN是Subversion的简称,是一个开放源代码的版本控制系统,
相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。
互联网上很多版本控制服务已从CVS迁移到Subversion。
说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
2. 如果没有svn,一般会遇到的问题
*代码管理混乱
*备份多个版本,占用磁盘空间大
*解决代码冲突困难
*容易引发BUG
*难于追溯问题代码的修改人和修改时间
*难于恢复至以前正确版本
*无法进行权限控制
*项目版本发布困难
*使用SVN工具,就可以管理上述的这一类问题!!
3. 简单的术语
*仓库
*提交
*检出/更新checkout
4.常用的版本的控制工具
*VSS、CVS、SVN、GIT
5.SVN数据结构(另外配上他的详细结构图,以及另外一张自我理解的结构图。
首先把图分为三层来看)
【SVN 的体系结构】
在看中间一层。有使用过MySql的人都知道,在安装完MySQL之后,必须要启动服务之后,才能使用。同理SVN也是同样的,必须要启动服务。这里启动SVN有两种方法。一种是通过安装Apache的一些软件来启服务器,这个需要花费一些功夫。还有一种是通过注册本地的服务。
在看第一层。这里依旧拿MySql为例子,在使用MySql的时候,我们通常会使用一些软件去控制他,比如说navicat,小海豚等等。通过软件来控制MySql,同时也可以根据dos命令来控制它。但是那样太繁琐。而SVN同理也是可以通过DOS命令和软件来控制它。这里更加推荐软件来控制的方式,SVN只是一个代码的储存仓库。如果说通过大量的时间去研究SVN的DOS命令来操控它,这个是根本没有意义的。所以更多的人,会愿意用软件的方式来操作SVN
【总结】:
* SVN的仓库
* DB -- 使用数据库作为SVN的仓库
* FSFS -- 使用系统文件方式作为SVN的仓库
*SVN仓库的访问(SVN的服务器)
*整合Apache形式:http协议访问仓库
*svnserve的方式:使用命令开启SVN的服务,使用SVN的协议访问
*SVN的客户端
*命令行访问
*图形化界面
2.【SVN 的软件安装】
1.双击Setup-Subversion-1.6.5.msi文件,注意自己的安装路径。点击next即可!
*安装完成后,打开DOS窗口,输入svnadmin --version 回车,查看是否安装成功!!
*如果发现安装不成功,拷贝C:\Program Files (x86)\Subversion\bin路径,
到环境变量的path配置一下就可以了!!
2.可以了解一下svn安装后的目录结构
*bin -- 可执行的二进制文件
* iconv -- 字符集编码的文件
*licenses -- 许可证协议
*share -- 本地语言转换
三、SVN 客户端软件的安装和使用
【安装 SVN 客户端工具】
1.在可视化工具文件夹中选择自己电脑的版本的安装软件,双击安装!
*双击 TortoiseSVN-1.7.12.24070-x64-svn-1.7.9.msi 安装
2.安装完成图形界面后,可以使用图形界面的方式创建仓库。
3.安装后重启电脑。
四、SVN 的权限设定
【权限设置步骤】
1)找仓库中的conf/svnserve.conf
2)修改配置文件
#anon 代表的是匿名用户,#auth 代表认证用户
*anon-access = none -- 匿名用户没有权限。(取值:none/read/write)
*auth-access = write -- 认证用户有读写权限
*password-db = passwd -- 让passwd的文件生效
*authz-db = authz -- 让authz的文件生效
3)打开passwd文件:设置用户名和密码
xx=123
yy=123
4)打开authz文件:设置用户的权限
[groups]
crmGroup=xx,yy
[/]
@crmGroup=rw
*=
在公司里面,不可能只要一个项目组,如果存在多个项目组的话。