| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> SVN的使用: -> 正文阅读 |
|
[系统运维]SVN的使用: |
1、SVN1.1、SVN概述1.1.1、为什么需要使用svn版本控制软件
1.1.2、解决之道SCM:软件配置管理 CVS:元老级产品 1.1.3、什么是SVN
特点:
1.1.4、获取SVN软件属于C/S结构软件(客户端与服务端) 服务器端软件:VislualSVN 客户端软件:Tortoisesvn 2、SVN软件安装与配置2.1、项目开发工作流程2.2、服务端软件安装(VislualSVN)1.双击安装服务端软件 4.设置服务端的安装路径,资源的存放目录以及端口号(选择8443端口号,443一般会被占用),点击Next。 6.选择自定义创建账号,点击【Next】进入下一步。 注意:当您选择启用存储库搜索索引或 Windows 身份验证时,您需要开始 45 天的评估或输入足够的许可证密钥,因为这些功能在免费的社区许可证下不可用。 2.3、SVN服务端配置2.3.1、创建一个项目1.首先在SVN服务端创建一个公有目录WebApp作为项目目录 2.在WebApp目录下创建Shop文件夹,作为Shop(版本仓库)。
管理员方式打开Dos窗口:
2.3.2、进行服务端监管什么是监管??? 基本语法:
如下图所示: 2.3.3、权限控制说明:默认情况下,SVN服务器是不允许匿名用户上传文件到服务端的,所以必须更改项目的相关配置文件。
2.4、客户端软件安装(Tortoisesvn)2.4.1、客户端软件安装步骤1.双击安装程序,选择Next.
2.4.2、客户端汉化包安装步骤双击运行语言包,系统会自动寻找客户端软件安装目录,并进行自动安装。 安装完成后可以在设置中切换中文和英文: 2.5、使用客户端软件连接SVN服务器2.5.1、Checkout检出说明:第一次与服务器进行连接时都需要进行Checkout检出操作。 首先在你的项目目录鼠标右键----》TortoiseSVN—》版本库浏览器—》输入SVN服务器地址 步骤:在D盘创建一个目录jingli,来模拟项目经理使用的过程
显示隐藏文件:打开隐藏功能如果能看到.svn这个文件夹就说明客户端和服务端连接起来了,检出成功; 3、SVN使用详解3.1、三大指令3.1.1、checkout 检出操作:
注意:Checkout只在第一次链接时操作一次,以后进行更新操作请使用Update更新指令。 3.1.2、commit 提交代码:
说明:当我们检出成功后,目录会有一个绿色的小图标。 说明:一旦检出操作成功,右键的checkout检出操作会变为更新、提交操作。 在李四的电脑上创建一个文件夹lisi,来模拟李四的的操作: 3.1.3、update 更新操作:项目经理想要查看当前整个项目的进度:需要更新svn服务器的数据到本地。
3.2、图标集与忽略功能3.2.1、图标集说明:当项目进行检出操作后,发现很多文件上都有图标,那么这些不同的图标都代表有什么样的含义呢??? 1.查看图标集 3.冲突图标: 含义:当客户端提交的数据与服务端数据有冲突时,系统显示以上图标。 4.删除图标: 5.增加图标: 6.无版本控制图标 含义:当我们编写的文件没有添加到上传队列时,那么系统将自动显示以上图标。 7.修改图标 8.只读图标
9.锁定图标: 10.忽略图标: 3.2.2、忽略功能
说明:在进行提价操作时,会自动显示所有的文件,非常不方便。 解决:选择想要忽略的文件 右键…
2.忽略某个类型的文件。 效果如下: 3.3、版本回退3.3.1、什么是版本回退
3.3.2、图解分析说明:相比传统的方式占用内存更少,可以更加轻松的回退到之前的某个状态。 3.3.3、操作步骤1.删除需求分析文件: 3.4、版本冲突3.4.1、什么是版本冲突?说明:在实际项目开发中,如果2个人同时修改某一个文件就会产生版本冲突问题。 3.4.2、模拟版本冲突
在wangcais目录进行第一次检查操作:
同样在xiaoqiangs目录进行检出操作:效果如下 旺财在9.30时就完成了aaa.docx文件的修改工作: 添加一句话来模拟: 小强在10:30完成了aaa.docx文件的修改工作: 同样添加一句话来模拟: 此时会出现版本冲突问题: 3.4.3、解决:版本冲突
4、svn配置多仓库与权限控制4.1、配置多仓库说明:在实际开发中,我们可能会同时开发多个项目,那么我们如何进行多项目监管呢??
1.打开Dos窗口,输入以下指令。 4.2、权限控制功能说明:开发中不能让每个人都有可读可写权限。 在每一个仓库都有一个conf文件夹,里面有3个文件。
开启步骤如下:
5、svn服务配置与管理5.1、配置自启动服务说明:当前所有开发工作都需要这个监管指令,这个监管指令是通过DOS窗口来监管和实现的。如果当前的服务器重启了,那么这个DOS窗口显然不会自动运行了。
1.打开运行,输入cmd指令,打开DOS环境(请使用超级管理员运行) 2.输入以下指令 3.查看系统服务 此时关闭黑窗口进行测试: 5.2、创建批处理文件说明:如果想对服务进行启动、停止、删除等操作。可以做一个批处理文件,把这些指令都封装起来,以后只需要通过对应的批处理文件来进行相关的服务操作了。 批处理文件:在windows中以
以上功能在实际项目开发中经常使用,所以可以封装为.bat批处理文件,效果如下: 首先,创建3个批处理文件: 6、模拟真实开发环境6.1、svn工作流程说明:以前都是通过超级管理员从svn服务器更新数据到web服务器,但是这样的缺点是:一旦更新数据太过频繁,超级管理员对这整个服务器都要进行频繁的操作,非常的麻烦。 解决:可以通过钩子程序实时更新数据到服务端。 以前: 6.2、钩子程序
6.3、通过批处理指令编写钩子程序
6.4、具体使用步骤1.复制post-commit.tmpl文件为post-commit.bat文件 2.填入相关批处理指令 3.在D盘的Web目录下创建Shop项目,并更新SVN服务器数据到本地
提交:hhh.docx文件 6.效果:在Shop目录可以实时获取到最新数据 7.可以通过虚拟主机形式直接访问更新文件,因为Shop是模拟的,不是Web服务器,所以不能访问。 7、SVN扩展程序说明:实际开发中所有的程序操作都是在SVN服务器中完成的,而SVN服务器是运行在一台真实的服务器中它本身价格是比较昂贵的,作为个人开发者如过没有一台真实的服务器进行管理,那么如何来模拟svn的服务器以及通过更新数据到web服务器中呢??? 7.1、BAE云引擎7.1.1、介绍百度应用引擎(Baidu App Engine,简称BAE)是百度开发的网络应用开发平台。基于BAE架构,使开发者不需要维护任何服务器,只需要简单地上传应用程序,就可以为用户提供服务。 开发者可以基于BAE平台进行PHP/Java/Node.js/Python等各种应用的,开发、编译、发布、调试。 7.1.2、使用BAE地址: 操作步骤:https://www.bilibili.com/video/BV13s411h7QM?p=12&spm_id_from=pageDriver |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 19:36:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |