SVN 版本控制软件

一、SVN 概述

1. 为什么需要SVN 版本控制软件

(1)协作开发

(2)远程开发

(3)版本回退

2. 什么是SVN

        SVN是输入C/S服务类软件,有客户端和服务端。

server:VisualSVN

        http://www.visualsvn.com/

client:Tortoisesvn

        http://tortoisesvn.net/downloads        

二、SVN 软件安装与配置

1. SVN 工作流程

2. 服务端软件安装(VisualSVN)

 

3. SVN 服务端配置 

1. 创建一个项目

(1)首先在SVN 服务端创建一个公有目录WebApp 作为项目目录

(2)在WebApp 目录下创建Shop 文件夹,做为Shop(版本仓库)

(3)创建版本仓库,DOS 环境基本语法

        svnadmin create Shop文件夹路径(Shop仓库)

        如果Shop 仓库配置成功,那么Shop 文件夹会显示一下目录结构

2.  进行服务端监管

        Apache:http://localhost(或ip 地址) 访问htdocs目录下相关文件(监管)

        SVN:svn:localhost(或ip 地址) 访问到相关数据仓库(如Shop仓库)

基本语法:

        svnserve -d(后台运行)-r(监管目录)版本仓库路径

        通过以上指令,SVN 服务器是不允许匿名用户上传文件到服务端的,所以必须更改项目的相关配置文件

4. SVN 客户端软件安装与使用 

1. 客户端软件安装

选择默认安装即可

注意:        

        在TortoiseSVN 软件安装完毕后,请一定要重启计算机,否则SVN 图标无法显示。

如果我们的鼠标右键出现如下两个图标,代表我们已经安装成功。

 2. 安装汉化语音包(选择性安装)

双击运行语言包,系统会自动运行,自动安装。

3. 使用客户端软件连接 SVN 服务器

(Checkout 检出)

(1)首先在你的项目目录鼠标右键

(2)TortoiseSVN

(3)版本库浏览器

 (4)输入SVN 服务器地址:svn://SVN 服务器地址

 (5)Shop 项目(仓库)

(6)显示隐藏文件(如果出现 .svn 隐藏文件夹,代表检出成功)

三、SVN 使用详解

1. 回顾SVN 三大指令

1. Checkout 检出操作:

(1)链接到SVN 服务器端

(2)更新服务端数据到本地

注意:Checkout 只在第一次链接时操作一次,以后如果进行更新操作请使用Update(更新指令)

2. Commit 提交操作:

(1)提交本地数据到服务端

3. Update 更新操作:

 

2. 图标集

1. 常规图标

含义:

        当客户端文件与服务器文件完全同步时,系统显示常规图标

2. 冲突图标

 

 含义:

        当客户端提交的文件与服务器端数据有冲突时,系统会显示冲突图标

3. 删除图标

含义:

        当服务端数据已删除,那么客户端该文件将显示删除图标

4. 增加图标

 

 含义:

        当我们编写文件已添加到提交队列,那么系统将会自动显示增加图标

5. 无版本控制图标

含义:

        当我们编写的文件没有添加到上传队列时,系统将自动提示无版本控制图标

6. 修改图标

 

含义:
        当客户端文件有修改但未提交,此时将自动显示修改图标

7. 只读图标

 

含义:

         当客户端文件以只读形式存在时,将自动显示只读图标

8. 锁定图标

含义:

        当服务器数据已锁定,那么客户端文件将自动显示锁定图标

9. 忽略图标

含义:

        客户端文件已忽略,不需要进行提交上传,那么将自动显示以上图标

3.忽略功能

        有些文件不希望上传,应该将该文件或该类型的文件添加至忽略列表

1. 忽略某个指定的文件

 2. 忽略某个类型的文件

 

4. 版本回退

 

 

5. 版本冲突

通过SVN 解决版本冲突问题

1. 更新服务器端数据到本地

 index.php:整合后的文件

index.php.mine:自己的文件

index.php.r6(小):起始状态的文件

index.php.r7(大):别人修改的文件

2. 删除除index.php 以外的文件

3. 修改整合index.php 冲突文件

4. 重新提交数据到SVN 服务器端,即可解决版本冲突问题

四、SVN 配置多仓库与权限控制

1. 配置多仓库

1. 通过监管WebApp 总目录来达到监管所有仓库的目的

                svn -d(后台运行) -r(监管目录)WebApp(项目总目录)

(1)打开DOS 窗口,输入指令:

 svn://localhost 或 ip 地址来访问 D:/svn/WebApp 目录

如果需要访问Shop 项目或Wechat 项目

Shop 项目:svn://localhost/Shop

Wechat 项目:svn://localhost/Wechat

 

2. 权限控制

        如果要使用权限控制有一个前提:必须首先开启权限功能

1. 在每一个仓库中都有一个conf 文件夹,里面有三个文件

(1)authz 文件:授权文件

        告诉哪些用户具有哪些权限

(2)passwd 文件:认证文件

        标识当前svn系统中某个仓库具有哪些用户以及相应的密码

(3)svnserve.conf 文件:核心配置文件

        默认情况下,以上两个文件都是禁用的,如需要使用,首先要开启以上两个文件

2. 开启步骤:

(1)注释匿名用户的可读写权限

 

(2)开启认证文件和授权文件

 (3)编写认证文件(passwd )定义相关用户名和密码

 (4)编写授权文件(authz

 

(5)测试 

 

五、SVN 服务配置与管理

1. 配置自启动服务

 

 

2. 创建批处理文件

 

启动服务        net        start        服务名称

停止服务        net        stop        服务名称

输出服务        sc        delete        服务名称 

六、模拟真实的开发环境

1. SVN 工作流程

 

2. 钩子程序

 

 

        通过批处理指令编写钩子程序

 

 

 

        具体使用步骤

  

七、SVN 扩展程序 

1. 什么是BAE 云引擎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值