做网站有什么关于财务的问题,wordpress修改头部显示,自定义网页,wordpress建教学网站一、SVN概述
1.1为什么需要SVN版本控制软件 1.2解决之道
SCM#xff1a;软件配置管理
所谓的软件配置管理实际就是对软件源代码进行控制与管理 CVS#xff1a;元老级产品
VSS#xff1a;入门级产品
ClearCase#xff1a;IBM公司提供技术支持#xff0c;中坚级产品 1.…一、SVN概述
1.1为什么需要SVN版本控制软件 1.2解决之道
SCM软件配置管理
所谓的软件配置管理实际就是对软件源代码进行控制与管理 CVS元老级产品
VSS入门级产品
ClearCaseIBM公司提供技术支持中坚级产品 1.3什么是SVN
SVN全称SubVersionSVN是近年来崛起的版本管理工具是CVS的接班人。目前绝大多数软件公司都使用SVN作为代码版本管理软件。特点操作简单入门容易
支持跨平台Window/Linux/MacOS)
支持版本回退功能时间机器 1.4获取SVN软件 属于C/S结构软件客户端与服务器端
服务端软件VisualSVN
网址VisualSVN - Subversion-based version control for Windows 客户端软件TortoiseSVN
网址http://tortoisesvn.net/downloads 二、SVN软件安装
2.1SVN工作流程 2.2服务器端软件安装VisualSVN
服务端软件存储于软件/服务器端 1.双击服务端软件安装 2.下一步继续 3.下一步继续 4.下一步继续 5.下一步继续安全完成。 三、SVN服务端配置
3.1创建一个项目
1.首先在SVN服务器端创建一个公有目录WebApp做为项目目录
2.在WebApp目录下创建Shop文件夹做为Shop版本仓库 3. 创建版本仓库基本语法
svnadmin create Shop 文件夹路径Shop仓库 如果Shop仓库配置成功那么Shop文件夹会显示以下目录结构 3.2进行服务端监管
Apacheàhttp://localhost或(ip地址)访问到htdocs目录下的相关文件监管
SVNàsvn://localhost或(ip地址)访问到相关数据仓库如Shop仓库
基本语法
svnserve -d后台运行 -r监管目录 版本仓库目录
如下图所示 通过以上指令我们的svn://localhost或ip地址就可以直接指向Shop版本仓库
3.3权限控制
默认情况下SVN服务器是不允许匿名用户上传文件到服务器端的所以必须更改系统相关配置文件。 更改第19行代码去除前面的空格以及#号更改其值为write可读写 四、SVN客户端软件安装与使用
4.1获取软件安装包 4.2确认操作系统位数
32位操作系统
64位操作系统 如何确认操作系统位数呢可以在计算机图标上鼠标右键à属性如下图所示 通过以上分析可知我们需要安装64位客户端软件。
4.3客户端软件安装步骤
① 双击软件运行TortoiseSVN ② 同意许可协议下一步 ③ 选择默认安装即可下一步 ④ 下一步Install系统将会自动安装SVN软件单击Finish即可。 注在TortoiseSVN客户端软件安装完毕后请一定要重启计算机否则SVN图标是无法显示的。
如果我们鼠标右键出现如下两个图标代表我们已经安装成功 ⑤ 安装汉化包
双击运行安装语言包系统将会自动寻找之前TortoiseSVN软件安装目录并进行自动安装安装完成后可以进行如下设置 ⑥ 使用客户端软件连接SVN服务器
Checkout检出
首先在你的项目目录鼠标右键àTortoiseSVNà版本库浏览器à输出SVN服务器地址 svn://SVN服务器地址à Shop项目仓库 显示隐藏文件 如果出现以上.svn隐藏文件夹代表检出成功。 五、SVN使用详解一
5.1回顾SVN三大指令
1Checkout检出操作① 链接到SVN服务器端 ② 更新服务端数据到本地
注意Checkout只在第一次链接时操作一次以后如果进行更新操作请使用Update更新指令 2Commit提交操作① 提交本地数据到服务器端 以上工作大部分是由项目经理完成的那么如果公司新来一个程序员李四他需要做哪些操作呢 1检出操作效果如下 2Commit提交效果如下 以上指令通常是在模块开发完毕后上传 3项目经理Update更新操作 六、SVN使用详解二
6.1图标集
1.常规图标 含义当客户端文件与服务器端文件完全同步时系统会显示以上图标
2.冲突图标 含义当客户端提交的文件与服务器端数据有冲突系统会显示以上图标
3.删除图标 含义当服务端数据已删除那么客户端该文件将显示以上图标
4.增加图标 含义当我们编写文档已添加到提交队列那么系统将自动显示以上图标
5.无版本控制图标 含义当我们编写的文件没有添加到上传队列系统将自动显示以上图标
6.修改图标 含义当客户端文件有修改但未提交此时将自动显示以上图标
7.只读图标 含义当客户端文件以只读形式存在时将自动显示以上图标
8.锁定图标 含义当服务端数据已锁定那么客户端文件将自动显示以上图标
9.忽略图标 含义客户端文件已忽略不需要进行提交上传那么将自动显示以上图标
6.2忽略功能
有些文件不希望上传至svn服务器应该将该文件或该类型的文件添加至忽略列表
1.忽略某个指定的文件 2.忽略某类型文件 七、SVN使用详解三
7.1什么是版本回退
有些时候软件的运行可能使开发者或使用者不满意这时我们需要把当前版本退回到以前的某个版本。 7.2版本回退功能
① 在项目空白处鼠标右键采用如下图所示操作 根据日志进行版本回退 根据日志信息选择要回退的状态效果如下图所示 回退效果如下 八、SVN使用详解四
8.1什么是版本冲突
在实际项目开发中如果两个人同时修改某个文件就会产生版本冲突问题
8.2模拟版本冲突 模拟以上过程出现如下错误提示 8.3解决之道
1.合理分配项目开发时间
旺财 上午开发
小强 下午开发
2.合理分配项目开发模块
旺财 购物车模块
小强 文章模块 3.通过SVN解决版本冲突问题
① 更新服务器端数据到本地 index.php 整合后的index.php文件
index.php.mine 小强修改后的index.php文件
index.php.r6 09:00更新时的index.php起始状态
index.php.r7 旺财修改后的index.php文件
② 删除除index.php以外的其他三个文件
③ 修改整合index.php冲突文件
④ 重新提交数据到SVN服务器端即可解决版本冲突问题
九、配置多仓库与权限控制
9.1配置多仓库
在实际项目开发中我们可能会同时开发多个项目那么我们如何进行多项目监管呢
通过svnserve进行仓库监管但是监管指令只能监管某一个文件夹而不能同时监管多个仓库。 答可以通过监管WebApp总目录来达到监管所有仓库的目的
svnserve -d(后台运行) -r(监管目录) WebApp项目总目录
① 打开DOS窗口输入如下指令 svn://localhost或ip地址来访问D:/svn/WebApp目录
如果需要访问Shop项目、Wechat项目
Shop项目svn://localhost/Shop
Wechat项目svn://localhost/Wechat
9.2权限控制
如果要使用权限控制有一个前提必须首先开启权限功能
在每一个仓库中都有一个conf文件夹里面有三个文件
authz文件授权文件
告诉哪些用户具有哪些权限 passwd文件认证文件
标识当前svn系统中某个仓库具有哪些用户以及相应的密码 默认情况下以上两个文件都是禁用的如需要使用首先要开启以上两个文件
svnserve.conf 配置文件 开启步骤如下 1.注释匿名用户的可读写权限 2.开启认证文件与授权文件 3.编写认证文件定义相关用户名与密码 4.编写授权文件 5.测试 输入admin,admin888超级管理员
十、SVN服务的配置与管理
10.1配置自启动服务
sc create SVNService binpath “D:\subversion\bin\svnserve.exe --service -r D:/svnroot” start auto
sc create 服务名称 binpath空格”svnserve.exe –service –r D:/svn/WebApp” start空格auto
创建系统服务服务名SVNService 1.打开运行输入cmd指令打开DOS环境请使用超级管理员运行
2.输入一下指令 3.查看系统服务
控制面板--管理工具--服务 双击运行启动SVNService服务 如果运行成功代表开启SVN监管服务。
10.2创建批处理文件
启动服务 net start 服务名称
停止服务 net stop 服务名称
删除服务 sc delete 服务名称 以上功能在实际项目开发中经常使用所以可以封装为.bat批处理文件效果如下 十一、模拟真实的开发环境
1、SVN工作流程 2、钩子程序
所谓钩子就是与一些版本库事件触发的程序例如新修订版本的创建或是未版本化属性的修改。
默认情况下钩子的子目录(版本仓库/hooks/)中包含各种版本库钩子模板。 post-commit.tmpl 事务完成后所触发的钩子程序
钩子程序默认情况可以采用批处理指令或Shell指令来进行编写 3、通过批处理指令编写钩子程序
① 指令svn服务端工作目录
设置服务器端SVN路径
SET SVND:\svn\bin\svn.exe“ ② 指定Web服务器工作目录
设置服务器端项目运行目录
SET DIRD:\server\apache\htdocs\shop
③ 通过update指令实时更新数据到DIR目录中
SVN update %DIR% 4、具体使用步骤
第一步复制post-commit.tmpl为post-commit.bat文件
第二步填入相关批处理指令 第三步在apache目录创建Shop项目并更新SVN服务端数据到本地
第四步更新文件到SVN服务器端可以在Shop目录实时获取到最新数据
第五步可以通过虚拟主机形式直接访问更新文件 十二、SVN扩展程序
12.1什么是BAE云引擎
百度应用引擎BAE是百度推出的网络应用开发平台。基于BAE架构使开发者不需要维护任何服务器只需要简单的上传应用程序就可以为用户提供服务。 开发者可以基于BAE平台进行PHP、Java、Python、Nodejs应用的开发、编译、发布、调试。
12.2如何使用BAE云引擎
BAE地址百度智能云-智能时代基础设施 进入部署列表BAE管理平台 1.添加部署 创建成功如下图所示 单击管理控制台如下图所示 2.SVN管理 通过SVN进行检出操作之后可以向SVN服务器中添加或下载相关数据
3.提交服务Commit
当我们的BAE服务器有数据的更新时系统会自动弹出以下提示 单击快捷发布