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

这篇具有很好参考价值的文章主要介绍了软件测试——版本管理工具:SVN和Git。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SVN

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

SVN的安装和介绍

  • SVN是一款集中式的项目版本管理工具
  • 备注:集中式是和分布式相对应的,
  • 它主要用来管理代码,其他内容也可以进行管理,例如测试用例
  • 工作流程:
    软件测试——版本管理工具:SVN和Git

SVN的安装

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

操作

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

冲突

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

Git

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

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

  • Git的具体工作流程如下:
    软件测试——版本管理工具:SVN和Git

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

  • 使用Git的核心步骤

    • 1.先add代码到Git缓存
    • 2.然后commit到Git的本地仓库
    • 3.最后Push到远程GitHub代码仓库
  • git简单的工作原理如下:
    软件测试——版本管理工具:SVN和Git文章来源地址https://www.toymoban.com/news/detail-467530.html

Git的安装和配置

  • windows系统,直接到官网下载git,双击进行安装
  • 网址:https://git-scm.com/downloads
  • 打开后如图,选择版本,跳转页面之后,下载双击根据安装向导安装即可
    软件测试——版本管理工具:SVN和Git
  • 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的命令

持续集成和持续交付

定义

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

目的

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

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

  • 持续集成
    软件测试——版本管理工具:SVN和Git
  • 持续交付
    软件测试——版本管理工具:SVN和Git
  • 持续交付的目的是为了加速环境的搭建,自动化测试,发布的流程,还用来保证一个稳定的产品版本能够随时发布

到了这里,关于软件测试——版本管理工具:SVN和Git的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试/测试开发/全日制/测试管理丨Git分布式版本控制系统

    分布式版本控制: Git是一种分布式版本控制系统,每个开发者都可以拥有完整的代码仓库的拷贝,不依赖中央服务器。这使得团队成员可以在本地独立工作,并且不需要持续的网络连接。 代码仓库: Git用来存储代码的地方被称为仓库(Repository)。仓库可以分为本地仓库和远程

    2024年01月18日
    浏览(74)
  • 项目管理工具-SVN(SubVersion)下载安装/基本详细具体使用步骤

    目录 前言 SVN简介: 1.什么是SVN? 2.下载服务端  Apache Subversion Binary Packages 进入网址后,滚动到浏览器最底部看到如下截图 下载TortoiseSvn--​编辑 3.下载地址客户端         https://tortoisesvn.net/downloads.html  4.检验客户端是否下载成功 5. 文件检出步骤 如果图片不见了,先重启

    2024年02月12日
    浏览(55)
  • 版本管理|Git -目前最好的版本管理工具

    在软件开发中,版本通常指的是代码或项目的一个特定状态或发布的一个特定副本。每次对代码或项目进行修改时,开发团队可以选择增加版本号或标记新版本,以便在未来能够准确追踪和识别不同的代码状态。 在项目根目录下运行 tree命令可以查看文件树,版本是文件树在

    2024年04月11日
    浏览(75)
  • Git版本管理工具

    本文记录学习使用 Git 版本管理工具的学习笔记,通过阅读参考链接中的博文和实际操作,快速的上手使用 Git 工具。 本文参考了引用链接博文里的内容。 Git使用教程-配置管理 git reset详解-CSDN博客 3、Git使用不完全指南:git/github/gitlab/gitee的区别,原理和常用命令总结_gitlab

    2024年03月20日
    浏览(68)
  • 几种Go版本管理工具

    缘起: 编译下面这段代码时,在Mac上没有什么问题,正常运行, 点击查看代码: 但到了Linux上,就会报错: 而在Mac上进行 交叉编译 [1] : (如果出现GOROOT blabla之类的,执行 go env -w GO111MODULE=off ) 也没有什么问题 导致这种情况的原因,可能因Go版本不同而导致 Mac上的Go版本为 1.16, 而Linux上

    2024年02月10日
    浏览(41)
  • 代码版本管理工具 git

    1.  去B站看视频学习,只看前39集: 01-Git概述(Git历史)_哔哩哔哩_bilibili 2.学习Linux系统文本编辑器的使用 vi编辑器操作指令分享 (baidu.com) (13条消息) nano编辑器的使用_SudekiMing的博客-CSDN博客 windows 下载安装 Git 官方下载地址: Git - Downloading Package 安装图解: https://www.cnblogs

    2024年02月04日
    浏览(62)
  • GIT版本管理工具教程

    下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习 首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。 在文件夹中右键 使用Git Bash 在弹出的窗口中执行

    2024年02月04日
    浏览(52)
  • 【Node】nvm 版本管理工具

    概念 nvm 全名 node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。 下载 下载地址 打开网址我们可以看到有两个版本: nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。 nvm-setup.zip:安装版,推荐使用 下载安装完毕后,打

    2024年02月12日
    浏览(53)
  • Python版本管理工具 pyenv

    源码: https://github.com/pyenv/pyenv # 编译 # 环境变量 # Python 版本安装 ## 默认下载地址: https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz ## 从国内镜像源下载不同版本 Python 包 ## 安装不同版本 Python # 设置 Python 版本 ### 更多命令使用请参考帮助文档:pyenv -h

    2024年02月16日
    浏览(46)
  • 5.git版本管理工具使用

    git是分布式版本管理工具 版本控制? 版本控制是一种记录文件或修改文件历史记录,让用户查看历史版本   集中版本控制 都有单一的集中管理服务器,保存所有文件的修订版本,开发者通过客户端连接这台服务器,取出最新文件或提交更新 缺点:中央服务器单点故障, 如

    2024年02月03日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包