软件测试——版本管理工具:SVN和Git

article/2025/10/23 3:21:11

软件测试——版本管理工具:SVN和Git

  • SVN
    • SVN的安装和介绍
    • SVN的安装
    • 操作
    • 冲突
  • Git
    • Git的安装和配置
    • git的命令行用法
    • git 代码冲突
  • 持续集成和持续交付
    • 定义
    • 目的
    • 持续集成和持续交付实施模型分析

SVN

  • SVN是开放源代码的版本控制系统
  • 集中式的含义是指:所有的文件都在仓库中,而他的仓库是在服务器上的,一旦服务器出现问题,就无法更新或者获取S VN中的信息,集中式的版本管理工具在本地备份的只是数据,没有层级结构。SVN就是集中式的工具
  • 分布式的含义是指:并不是所有的文件都在服务器中,例如git就是分布式的版本管理工具;分布式服务器会在每个客户端都有详细的,完整的备份(备份不仅仅是文件或代码,还有结构)

SVN的安装和介绍

  • SVN是一款集中式的项目版本管理工具
  • 备注:集中式是和分布式相对应的,
  • 它主要用来管理代码,其他内容也可以进行管理,例如测试用例
  • 工作流程:
    在这里插入图片描述

SVN的安装

  • SVN的安装分为SVN服务器和SVN客户端的安装
  • SVN服务器一般由测试经理搭建并进行维护;测试人员一般安装的都是SVN客户端
  • linux安装:命令 yum install subversion
  • windows安装:去SVN官网下载SVN,双击运行安装
  • SVN安装好后,右击鼠标,出现如下图框选的标签就表示安装完成
    在这里插入图片描述
    在这里插入图片描述
  • 首次下载SVN服务器中的谁,我们先用checkout
  • 如果已经checkout了,那么我们就要使用update来下载服务器中的数据
  • 如果想提交信息到服务器,使用commit来进行提交

操作

  • checkout时,在目标文件中,右击鼠标,选择“SVN Checckout”即可,选择之后会出现以下弹框
    在这里插入图片描述
  • 上图中的“URL of reposstory”指的是:SVN的url,语法是以SVN开头,代表SVN协议,://表示分割符,后面跟ip地址和端口号,在跟仓库的路径信息(如果有的话)
  • “Checkout directory”指的是:仓库中文件要在本地放置的路径
  • checkout之后,目标文件中会多出一个.svn的文件,这个文件的出现,就代表着目标文件夹已经变成了一个本地SVN放置文件的客户端,可以使用SVN相关的功能了
  • 后续再去仓库中更新文件,直接右击鼠标,然后选择“SVN update”即可
  • 往SVN中传输文件的时候,要右击鼠标,选择“SVN commit”,会出现以下的弹框,需要在Message中输入提交信息,说明提交的文件是什么;然后勾选提交文件,点击ok即可
    在这里插入图片描述
  • 提交成功之后,目标文件中被怒提交程序的左下角会多一个绿色的对号

冲突

  • 一般情况下,先update,再commit,会避免冲突的产生
  • 冲突产生的原因:A,B为SVN的两个客户端;A客户修改了SVN仓库中的file1文件,并不提交成功;B客户是在A提交文件之前update的代码,在A提交之后,修改相同文件中的同行代码提交,这样的操作就会造成冲突
  • 解决冲突的方式:直接update之后,目标文件中会产生多个文件,将你的,原仓库的,同事提交的信息全部提供,请找测试经理决定使用哪个文件
  • 需要先还原仓库文件,右击鼠标,选择Revert,或者Update to revision进行还原
  • 使用Update to revision方式,会出现下图的弹框
    在这里插入图片描述
  • 点击上图中的show log,选择历史版本文件夹即可。但是在冲突没有解决的情况下,这种方式是无法还原成功的
  • Revert方式比较容易造成数据的丢失,他是直接还原之前的版本。直接右击鼠标,选择Revert,勾选出现的弹框中,最初版本的文件,点击ok即可,但这种方式会丢失自己修改后的文件

Git

  • git是世界上最先进的分布式版本控制系统

  • git是分布式版本控制系统,与SVN集中式不一样,就算Git的代码仓库服务器崩溃了,也不影响本地开发

  • Git的具体工作流程如下:
    在这里插入图片描述

  • 分布式:服务器的数据分布到各个客户端,Git分布署:GitHub代码仓库不仅仅本地有,还分布到Git的各个客户端中

  • 使用Git的核心步骤

    • 1.先add代码到Git缓存
    • 2.然后commit到Git的本地仓库
    • 3.最后Push到远程GitHub代码仓库
  • git简单的工作原理如下:
    在这里插入图片描述

Git的安装和配置

  • windows系统,直接到官网下载git,双击进行安装
  • 网址:https://git-scm.com/downloads
  • 打开后如图,选择版本,跳转页面之后,下载双击根据安装向导安装即可
    在这里插入图片描述
  • linux系统,yum -y install git
  • 检验git的安装 打开cmd窗口,输入git --version,查看git的版本号
  • 也可以右击鼠标,桌面会出现git GUI hereGit Bash Here的标识
  • git配置的签名:每次使用git的时候,表明时谁修改的git的名称或者邮箱,让系统/同事可以识别是谁修改的代码或者文件
    • 配置邮箱:git config --global user.email XXX@163.com
    • 配置用户名:git config --global user.name yiyi (自定义设置名字)

git的命令行用法

  • git命令可以通过pycharm使用,也可以通过命令行使用
    -1) 使用git初始化本地仓库:
    • 打开git的命令行窗口,方式为右击鼠标,选择Git Bash Here即可
    • 新建一个文件夹,然后在文件夹所在的目录中输入git命令,初始化本地仓库,命令为git init
    • 将本地仓库初始化之后,会出现一个.git的本地文件,这个文件是git的本地文件,不可删除
  • 2)Add将文件的索引,添加到缓存区域
    • 命令:git add 文件名
    • 操作步骤:
      • 在本地git仓库(即初始化之后的文件夹)中新建一个py文件;
      • 在当前目录中打开cmd,输入git add 文件名
      • 查看有没有将add的文件添加至缓存区,使用的命令为:git status,如果出现new file 文件名的标志,说明文件已经添加到缓存中
  • 3)commit提交代码到本地仓库
    • 命令:git commit -m 提交文件的注释信息
    • 如果提交成功,会返回XX file change的提示信息
    • 使用git status查看时,没有任何文件显示
  • git addgit commit都是本地操作,没有提交到远程仓库中
  • 4)pull和push代码
    • pull 拉取远程仓库的代码到本地
    • push 推送本地的代码到远程仓库
    • git和远程仓库进行交互时,需要先关联仓库到远程仓库,因为git内部有远程仓库的配置文件,因此我们只需要根据git的远程仓库的配置,配置远程仓库的URL后,就可以完成关联
    • 关联仓库的命令:git remote add origin 仓库的链接地址
      • 解析:git 使用的工具;remote:与远程仓库建立连接的配置;add:添加远程仓库;origin:远程仓库的别名
    • 查看仓库是否关联:git remote,如果
    • 由于远程仓库新增了readme文件,这些本地没有,所以先使用pull
    • 命令为:git pull origin master --allow- unrelated- histories,执行之后会存在下载进度条
    • 这个时候就可以push到远程仓库了,命令:git push -u origin master,执行之后也会出现上传进度条
    • 首次提交会弹出输入git账号和密码的弹框,按照要求输入账号和密码即可

git 代码冲突

  • 代码冲突的原因时不同版本的操作,修改了同一个文件夹
  • 如果出现了无法由程序调和的冲突,一般都是先人工解决
  • 平常都是先pull,再push,来避免冲突
  • 1)产生冲突到解决冲突的过程:
    • 第一步:在远程中修改文件
    • 第二部:在本地仓库修改远程仓库中同样的文件
    • 第三部:提交本地仓库的文件到远程仓库,产生冲突
    • 第四部:合并代码,解决冲突
  • 2)解决冲突的方式:
    • 命令: git pull origin,执行之后出现下载进度条
    • 打开目标git仓库,仓库中冲突的文件会发生变更,会将远程仓库中冲突的代码追加到修改的文件中
    • 将修改文件中的代码修改后,重新执行add,commit和push的命令

持续集成和持续交付

定义

  • 持续集成:指把团队的成果周期性的集成到一起
  • 持续交付:指通过自动化技术,自动对提交的产品进行测试和发布的过程

目的

  • 持续集成
    • 每天集成代码到平台
    • 自动化运行单元测试,检查到吗质量
    • 打包,并反馈结果
  • 持续集成可以让开发更快速打包部署检查自己的代码质量
  • 持续交付
    • 自动部署测试环境
    • 自动执行自动化代码
    • 自动发布

持续集成和持续交付实施模型分析

  • 持续集成
    在这里插入图片描述
  • 持续交付
    在这里插入图片描述
  • 持续交付的目的是为了加速环境的搭建,自动化测试,发布的流程,还用来保证一个稳定的产品版本能够随时发布

http://chatgpt.dhexx.cn/article/xp1mRQhO.shtml

相关文章

版本管理工具介绍—Git篇

一.版本管理工具作用 主要讲解了git在各平台的安装和基本使用,Git能够帮助我们解决文件的提交、检出、回溯历史、冲突解决、多人协作模式等问题,并且大大提升我们的工作效率。 版本管理工具是干什么的? 1.备份文件 2.历史记录 3.回到过去…

版本管理的使用

gitlab的使用 gitlab是一个代码仓库,类似于github,只不过gitlab是私有的,一般部署在公司内部的服务器上 网站设置为中文页面 点击右上角的头像,点击弹出框的Preferences菜单,如下图: 打开页面后&#xff0…

2. 版本管理

文章目录 2.1 一句话总结Git2.2 可以完成哪些功能?2.3 主流版本控制工具/软件2.4 版本控制分类2.4.1 本地版本控制2.4.2 集中版本控制2.4.3 分布式版本控制 2.5 Git VS SVN2.5.1 SVN2.5.2 Git 2.1 一句话总结Git 在开发的过程中用于管理对文件、目录或工程等内容的…

软件版本管理

修订说明 1.PC端产品内部版本号管理说明 为了规范产品管理,提高产品质量,特制定产品版本规则。产品从版本上分为主版本和分支版本,从稳定程度上分为每日构建、内部测试版(alpha测试)、Beta测试版、稳定版。 所有的版本命名均遵循以下规则&a…

Git版本管理工具使用详细介绍

一、引言 跟你们吐槽一下,最近小编的工作制度也改成996,怎么说? 是好是坏呢? 网上很多小伙伴也在吐槽,刚开始小编也是挺反感的,毕竟之前周末一些坚持的习惯,因此都需要改变。 既然公司选择了996…

Git—版本管理工具

作用:分布式版本控制 一句话:在开发的过程中用于管理对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复以前的版本的软件工程技术 官网下载安装:https://git-scm.com/ 命令大全:https://g…

常见的版本控制工具

常见的版本控制工具 我们学习的东西,一定是当下最流行的! 主流的版本控制器有如下这些: Git SVN(Subversion) CVS(Concurrent Versions System) VSS(Micorosoft Visual SourceS…

git版本管理工具

文章目录 1:安装1:设置信息 2:初始化本地项目仓库2.1:本地仓库目录解释 3:git基本原理1:本地流程原理图2:分支合并:merge和rebase3:命令解释 4:git-gui界面操…

项目管理中,如何对各种文件进行统一版本管理?

不知道你在工作中是否也遇到过这样的问题: 1、文件先存一个位置,等晚点再整理,结果过了一段时间,就变成了这样: 2、想从电脑中找一份重要材料,要花费很长时间,有时查找一通,却一无所…

【Linux】版本管理工具 Git

目录 一、什么是 Git 二、如何使用 Git 1、创建远程仓库 2、将远端仓库克隆到本地 3、将本地文件添加到仓库 3.1、三板斧第一招:文件添加 3.2、三板斧第二招:提交本地 3.3、三板斧第三招:提交远端 4、删除文件 5、删除仓库 一、什么是 Gi…

版本管理工具(一)

Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器) 1、 Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。 Git 与常…

版本管理工具

目录 什么是Git,Git与SVN区别是什么什么是gitGit与SVN区别是什么 Git结合android studio使用安装Git配置信息Android Studio中配置GitGitLab 使用Android Studio中使用Git从GitLab上clone项目分支管理 Git复制其他分支提交Git同步远程分支Git只删除远程仓库文件修改…

Git 版本管理工具(一)

Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器) 1、 Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。 Git 与…

版本管理工具 SVN和git

目录 版本管理工具 SVN和git 一、版本控制器的应用场景 二、版本控制器的方式 1.集中式版本控制工具 2.分布式版本控制工具 二、SVN 1.安装服务端 1.创建仓库 2.创建用户 2.安装eclipse插件 1.常见图标 2. 拉取 3.提交、更新、合并、分支等 三、GIT 3.1 基本概念…

文件版本管理工具SVN

目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout(导出)文件 3.1.4 Export(导出)文件 3.1.5 Commit(提交)文件 3.1.6 Update&#xff0…

eclipse配置php开发环境

注意:使用PHPStorm开发简单许多,如果你坚持使用eclipse的话就往下面看,否者直接看文章最后怎么在PHPStorm上配置php的开发环境即可! 一、下载安装php插件 在help里面选择Install New Software 我已经安装了就不做具体演示了php…

PHPEclipse搭建PHP开发环境

转自: http://blog.csdn.net/gxiangzi/article/details/6547564 1.PHPEclipse是Eclipse的一个用于开发PHP的插件。官网下载地址:http://sourceforge.net/projects/phpeclipse/ 下载解压后,将features和plugins文件夹的内容拷贝至eclipse安装…

如何在vscode配置php开发环境

1.下载xampp 在网站https://www.apachefriends.org/zh_cn/index.html下载xampp,安装把php.exe所在文件夹添加进系统变量path中在cmd输入php -v可以看到是否成功,成功会显示版本信息。 2.下载插件 去 https://xdebug.org/download.php下载插件&#…

Mac下快速搭建PHP开发环境

最近做了一个后端的项目,是用PHPMySQLNginx做的,所以把搭建环境的方法简单总结一下。 备注: 物料:Apache/NginxPHPMySQLMAMPMac OS 10.12.1 自带Apache,Nginx和PHP 1.运行Apache 查看Apache版本,在终端…

PHP开发环境的搭建——PHPStorm的安装使用

在win10系统搭建PHP的开发环境。 安装XAMPP XAMPP(ApacheMySQLPHPPERL)是一个功能强大的建站集成软件包。可以在window、Linux、Mac系统上安装使用 windows系统的安装 下载地址:https://www.apachefriends.org/index.html 安装好后&#…