SVN 工具的使用

svn通俗作用:
svn是多人协同开发一个项目的版本控制管理工具



简单的术语:
* 仓库
* 提交
* 检出/更新
检出就是最开始本地没有仓库里的项目,第一次从仓库导出项目到本地的过程叫检出,之后的就叫更新



常用的版本的控制工具
* VSS、CVS、SVN、GIT
其中git用做安卓项目版本管理比较多



SVN的体系结构图
这里写图片描述



技术分析之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. SVN已经安装完成了,下面需要创建SVN的仓库
* 在某一个盘下创建文件夹,随意创建。例如:在C盘下创建Repositories文件,一个仓库可以存放多个项目,在Repositories文件夹中再创建多个子文件夹。代表不同的项目

2. 可以使用命令的方式或者图形化界面的方式来创建
    * 命令的方式:svnadmin create D:\Resporiteris\crm

3. 仓库创建好后,有如下的一些目录结构
    * conf          -- 配置文件(重点的配置文件)
        * svnserve.conf     -- SVN的配置文件
        * passwd            -- 用户名和密码的文件
        * authz             -- 权限认证的文件

    * db            -- 版本数据存储目录
    * hooks         -- 存放版本库勾子目录
    * locks         -- 存储库锁目录,用来跟踪库的访问者

4. 启动仓库
    1. 启动仓库分成两种主要的形式
        * 单仓库启动(只启动其中的一个仓库)
        * 多仓库启动(启动所有的仓库)

    2. 启动仓库的方式有三种
        * 命令行启动
            * 单仓库启动:
                * svnserve -d -r C:\Repositories\crm
            * 多仓库启动:
                * svnserve -d -r C:\Repositories

        * 使用批处理文件的方式启动,先创建一个批处理的文件,在该文件中复制如下命令
            * 单仓库启动:
                * svnserve -d -r C:\Repositories\crm
            * 多仓库启动:
                * svnserve -d -r C:\Repositories

        * 在系统上注册服务的方式,以后只要电脑一开机就自动启动了,注意:以下命令不要复制错误了!!
            * 命令:sc create SVN-Service binpath= "D:\software\SVN\bin\svnserve.exe --service -r D:\Resporiteris" displayname= "SVN-Service" start= auto depend= Tcpip

                * 注意修改的地方1:C:\Program Files (x86)\Subversion\bin是自己的安装路径
                * 注意修改的地方2:C:\Repositories创建的路径(多仓库启动的方式)

        * 系统提示权限不足。使用管理员权限运行dos窗口,笔者使用的是win8系统,在实验过程,运行仓库启动命令,但是出现“拒绝访问”错误,其实就是权限问题,后面建一个批处理文件把命令黏贴进去,以管理员身份运行文件就ok了。           
    3. 总结:采用服务的方式启动仓库和如果删除服务
        * 命令:sc create SVN-Service binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r C:\Repositories" displayname= "SVN-Service" start= auto depend= Tcpip

        * 如果想要删除服务:sc delete SVN-Service


技术分析之安装图形画界面的工具

1. 在可视化工具文件夹中选择自己电脑的版本的安装软件,双击安装!
    * 双击 TortoiseSVN-1.7.12.24070-x64-svn-1.7.9.msi 安装
2. 安装完成图形界面后,可以使用图形界面的方式创建仓库
3. 安装后重启电脑


技术分析之图形化界面的使用

1. 模拟两个人同时使用SVN的环境,使用图形界面进行文件的提交和更新的操作
2. 简单的操作
    * 选择 svn checkout       -- 检出(第一次都需要检出资料,和svn的服务器取得同步)
    * svn的默认端口号是3690,使用协议:svn://localhost:3690/crm 来检出内容
    * 创建文件,出现一个蓝色的 ? 号,说明该文件还没有被svn所管理,需要手动添加该文件。点击 add 完成添加
    * 出现蓝色的 + 号,说明已经被svn管理了,但是没有与svn服务器同步
    * 选中,右键点击提交,就可以与svn同步了

3. 如果没有提交成功,说明现在是没有权限的,可以先设置简单的权限
    *  简单的设置权限的版本
        * 1.打开crm的仓库
        * 2.找到仓库:conf/svnserve.conf
            * anon-access = write           ---匿名用户可读,可写.

4. 其他人就可以来更新代码了


技术分析之设置权限

* 步骤一:找仓库中的conf/svnserve.conf
* 步骤二:修改配置文件
    * anon-access = none            -- 匿名用户没有权限。(取值:none/read/write)        
    * auth-access = write           -- 认证用户有读写权限
    * password-db = passwd          -- 让passwd的文件生效
    * authz-db = authz              -- 让authz的文件生效

* 步骤三 :打开passwd文件:设置用户名和密码
    xx=123  
    yy=123
    (说明:xx 是用户名,123是密码)

* 步骤四   :打开authz文件:设置用户的权限
    [groups]
    crmGroup=xx,yy

    [/]
    @crmGroup=rw
    * = 
(说明:groups是把某些用户归为一组,然后给个名称,比如crmGroup,然后就是设置这组用户的权限,
    [/]表示是仓库的根目录,如果要进一步指定目录,可以再写[/xx/xx],就是配置这个目录下的文件,这组的用户的读写权限
    @crmGroup=rw  这就是设置这组用户的读写权限,rw表示可读可写,r表示只读,w表示只写
)


技术分析之解决代码冲突问题(冲突一定会存在,必须要会解决)

1. 两个人都修改了同一个文件,然后一个先提交了,后提交的用户就会产生冲突。
2. 后提交的人需要来解决冲突
    * 先更新,然后删除掉多余的内容(一些新新添加的无用文件和产生冲突的 文件里面的一些标识)
    * 再重新提交


技术分析之锁机制(了解)

1. 右键,选择get lock 加锁,提交后默认就解锁了!!
2. 可以选择仓库,释放锁


技术分析之Eclipse中安装svn插件

1. 在Eclipse中安装svn的插件
    * 先退出Eclipse
    * 步骤一:下载site-1.10.11.zip
        * 将其解压
            * features
            * plugins

    * 步骤二:创建一个文件夹svn,将两个文件夹copy到svn路径下
    * 步骤三:打开Eclipse安装路径:
        * eclipse\dropins
    * 步骤四:将svn的文件夹copy到dropins路径
    * 步骤五:重新启动Eclipse


SVN相关软件资料
链接:https://pan.baidu.com/s/1c3MNoWw 密码:96af

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值