svn使用教程传图片

您所在的位置:网站首页 tortoise图片大全大图 svn使用教程传图片

svn使用教程传图片

2023-03-27 09:22| 来源: 网络整理| 查看: 265

SVN概述 SVN服务端安装 SVN服务端配置 SVN客户端安装与配置 SVN使用详情—三大指令 SVN使用详情—图标集与忽略功能 SVN使用详情—版本回退 SVN使用详情—版本冲突 SVN配置多仓库与权限控制 SVN服务配置与管理 SVN模拟真实开发环境 SVN扩展程序 1. SVN概述

(1)使用SVN版本控制软件:

(2)什么是SVN? SVN全称SubVersion,近几年崛起得版本控制软件,是CVS(元老级的版本控制软件)的接班人,绝大多公司都使用SVN作为代码版本管理软件。 操作简单、入门容易、支持跨平台操作。 支持版本回退功能 (3)获取SVN软件 属于C/S结构软件(客户端与服务端) 服务器端:http://www.visualsvn.com/ 客户端:http://tortoisesvn.net/downloads

2. 服务器的安装与配置

服务器的使用流程

进入下载网页,选择适当的版本进行下载:

下载成功的软件:

双击进行安装

安装完成:

SVN安装完成后会出现下列的文件

3. SVN服务端的配置 创建一个项目 ① 首先在SVN服务端创建一个共有的目录 WebAPP作为项目目录 ②在WebApp目录下创建一个Shop文件夹,作为Shop(版本仓库) ③在SVN的文件夹下创建一个WebApp目录,相当于在SVN创建了一个共有的文件夹,在WebApp下创建一个Shop文件夹,作为Shop项目的一个仓库

④创建版本仓库,DOS环境的基本语法; svnadmin create Shop文件夹路径(Shop仓库)

如果项目配置成功,就会在Shop目录下显示如下文件夹:

2. 进行服务端监管 Apache—>http://localhost或id地址访问到htdocs目录下相关文件(监管) SVN–>svn://localhost或id地址访问到相关数据仓库(如Shop仓库) 基本语法: svnserve -d(后台运行) -r(监管目录) 版本仓库路径

通过上面的命令,svn://localhost或id地址就可以直接指向Shop版本仓库。 3.权限控制 默认情况下,SVN服务器是不允许匿名用户上传文件到服务端的,必须更改项目的相关配置文件 conf–>svnserve.conf用记事本打开 将19行改为如下所示

4.SVN客户端的安装与使用

1、选择适合机型操作系统的安装包进行下载

下载成功的软件

双击进行安装:

在电脑桌面鼠标右击出现如下图所示,说明安装成功,否则重启电脑

使用客户端与SVN服务端链接: ①在项目目录鼠标右键—>TortoiseSVN–>版本库浏览器(Repo-browse) 例如:在apache下的htdocs文件中新建文件:

在jingli文件夹中选择版本控制浏览器;输入本地地址:

上面这个任务完成了客户端的第一次牵手:

会在jingli的文件下显示一个名为.svn的文件,代表检出成功:

如果未显示,说明文件已隐藏,需要在进行设置将文件显示:

5. SVN使用详情—三大指令

SVN三大指令 (1)(checkout)检出操作:①链接到SVN服务器②更新服务端数据到本地 注意:Checkout只在第一次链接时操作依次,以后如果更新操作请使用Updata(更新指令) (2)(commit)提交操作:①提交本地数据到服务端

显示如下界面,代表上传成功:

以上的大部分工作是由项目经理完成的,那么如果公司来了一个李四,他需要做那些工作呢? ①在李四的电脑下创建一个李四的文件夹 ②需要更新服务端的数据到本地,第一次需要进行检出操作,建立与服务端的链接,所以项目经历会把svn地址告诉李四,让李四使用这个地址进行连接

通过检索可以把服务端的数据上传到本地,检出如下

检出完之后,需要进行提交操作: ①当李四修改完文件之后,需要提交数据,例如新建的李四修改.txt

②鼠标右击,单击提交

向服务端提交好之后的效果

以上通常是通过模块开发完之后提交的 (3)更新操作(updata) 在项目经理的文件夹下 鼠标右击,单击updata操作,就可以看到李四所做的任务, 最终效果如下:

6. SVN使用详情—图标集与忽略功能

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

2)冲突图标:当客户端与服务器端提交的数据有冲突时,系统会显示以下图标

3)删除图标:当服务端已删除,那么客户端该文件显示以下图标

4)增加图标:当我们编写文件已添加到提交队列,系统自动显示以上图标

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

6)修改图标:当客户端文件有修改但未提交,此时显示以下图标

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

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

有些文件不需要上传到svn,应该将该文件或该类型的文件添加至忽略列表

例如:

提交的时候.xls类型文件就不会被添加到上传队列

7. SVN使用详解—版本回退

在使用过程中,会出现操作失误的情况,可是此时已经进行提交了项目,这个时候就需要使用版本回退功能。 例如。删除了李四修改这个文本文档;并已提交了项目

可是发现这个时候删除错误,想把版本返回回去,

一般选用HEAD revision选择版本日志进行版本回退。回退成功的效果如下。

8. 使用详解----版本冲突

两人操作同一份数据,第一个操作完9.30,第二个人操作完10.00,这个时候就会出现版本冲突问题。

例如:张三跟旺财两个人,在服务器下创建两个文件夹。zhangsan、wangcai

然后两个人把文件更新到本地文件夹中

两个人将同一个文件修改后,最后一个人在提交的时候会出现如下报错信息。

解决办法。 ①合理分配开发时间。 ②合理分配开发项目模块 ③通过SVN解决版本冲突问题–>更新服务端数据到本地,单击上图的ok之后会出现下列弹窗:

项目需求.txt:整合后的项目需求.txt文件 项目需求.txt.min 张三修改后的项目需求.txt.min文件 项目需求.txt.r3 最早更新的项目需求.txt.r3(起始状态) 项目需求.txt.r4最后修改后的文件 ②删除除 项目需求.txt之外的三个文件 ③修改整合冲突项目需求.txt文件 ④重新提交项目需求.txt文件

这个时候就解决了版本冲突问题。

9. 配置多仓库与权限控制

1.配置多仓库 在实际项目开发中,我们可能同时开发多个项目,那么我们如何进行对项目的监管呢 通过svnserve 进行仓库监管,但是监管指令只能监管某一个文件夹,而不能同时监管多仓库。 答:可以通过监管WebApp总目录来监管所有仓库的目的 svnserve -d -r WebApp(项目总目录) ①打开DOS窗口,输入如下指令 svnserve -d -r WebApp svn://localhost或ip地址来访问D:/svn/WebApp目录 如果需要访问Shop、Wechat项目 Shop项目:svn://localhost/Shop Webchat项目:svn://localhost/Webchat 2.权限控制 如果使用权限控制,需要有一个前提,就是开启权限功能。 在每一个仓库中都有一个conf文件夹,里面有三个文件

authz文件:授权文件 告诉哪些用户具有哪些权限 passwd文件:认证文件 标识当前svn系统中具有哪些用户以及相应的密码 默认情况,以上两个文件都是禁用的,需要使用的时候,首先要开启以上两个文件 svnserve.conf配置文件 开启步骤如下: ①注释匿名用户的可读写权限

②开启认证文件与授权文件

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

④编写授权文件

⑤测试文件

10.SVN服务与配置

1.配置自启服务 sc create SVNService binpath=“D:\subversion\bin\svnserve.exe --service -r D:/SVN/WebApp” start= auto sc create 服务名称 binpath= “svnserve.exe --service -r D:/SVN/WebApp” start= auto 创建系统服务,服务名 SVNService ①打开运行窗口,输入cmd指令,打开DOS环境 ②输入如下指令

③查看系统服务 控制面板—>管理工具—>服务 双击运行,启动SVNService服务 在这里插入图片描述 如果启动成功代表开启SVN监管服务 2.创建批处理文件 可以根据要求输入如下指令 停止服务 :net stop SVNService 开启服务:net start SVNService 删除服务:sc delete SVNService 以上项目在实际开发过程中经常使用,可以写为.bat文件

11. 模拟真实的开发环境

1.SVN的工作流程

2.钩子程序 就是与一些版本库事件触发的程序,例如修订版本的创建,或是版本化属性的修改 默认情况下,钩子的子目录(版本仓库/hooks)中包含各种版本库钩子模板

3.通过批处理指令编写钩子程序 ①指令svn服务端工作目录 设置服务端svn路径 SET SVN=“D:\SVN\bin\svn.exe” ②指定Web服务器工作目录 设置服务器端项目运行目录 SET DIR=“D:\phpstudy_pro\Extensions\Apache2.4.39\Shop” ③通过update指令实时更新数据到DIR目录中 SVN update %DIR% 4.具体使用步骤 第一步:复制post-commit.tmpl为post-commit.bat文件 第二步:填入相关批处理指令

第三步:在Apache2.4.39创建目录Shop并更新SVN服务端数据到本地 第四步:更新服务到服务端,可以在Shop目录实时获取到最新数据 第五步:可以通过虚拟主机形式直接访问更新后的文件

12.SVN扩展程序

1.BAE云引擎

进入部署列表(BAE云平台)

创建成功效果:

单击管理控制台。显示如下信息

2. SVN管理

通过SVN进行检出操作(之后可以向SVN服务器中添加下载相关数据) 3. 提交服务(commit) 当系统检测到有提交内容时,会出现有继续发布的按钮 单击继续发布按钮 会将数据更新网页上

本文参考bilibili上heima程序SVN课程所记的笔记,谢谢老师的倾心讲课



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3