SVN使用教程

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使用教程_第1张图片

【SVN 的体系结构】

SVN使用教程_第2张图片

SVN使用教程_第3张图片

先看最底层,首先svn需要建立仓库,用来存储东西。他的存储方式可以是DB数据库的存储方式,和FSFS文件的存储方式。DB方式储存的话,在服务器中断的时候,可能会锁住数据,所以FSFS方式会安全点。而且默认是使用FSFS的存储方式。
在看中间一层。有使用过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

                            *=

                            在公司里面,不可能只要一个项目组,如果存在多个项目组的话。

                            需要分组管理,使用[groups]来管理即可。















你可能感兴趣的:(SVN使用教程)