svn使用教程传图片 |
您所在的位置:网站首页 › tortoise图片大全大图 › svn使用教程传图片 |
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 |