版本管理与控制工具的综合应用

实验学时:9
实验类型:(演示、验证、√综合、√设计、研究)
实验要求:(√必修、选修)

一、实验目的

通过本实验的学习,掌握目前比较流行与优秀的版本管理与控制工具的基本用法,理解和掌握版本管理与控制必要性及其实践意义;结合软件服务外包理论知识,重点掌握在软件项目开发中使用版本管理与控制工具进行统筹管理与控制的技巧和方法,从而提高项目开发的工作效率、降低管理与控制成本、增强团队合作优势、提升综合实践能力。

二、实验内容

模块一:SVN环境的搭建及使用;
模块二:SVN与MyEclipse10.0的综合应用;
模块三:Git环境的搭建及使用;

三、实验要求

1、按照三个模块所需的软件工具,在自己的电脑上进行环境的搭建与配置;
2、首先实现单机运行环境下服务端和客户端的安装与配置,其次实现局域网络环境下(两人以上为一组)服务端和客户端的安装与配置;
3、结合自身文档管理或项目版本管理与控制的使用需求,举例阐述工具的具体功能(以亲自操作为主,不能粘贴其他虚拟资料);
4、按照下面的方法和步骤进行文档的整理与写作,力求图文并茂,排版合理;
5、单机环境下的报告内容不允许雷同,网络环境下的报告内容以组为单位,可以相同,但组员不超过2人,必须附组员名单;
6、报告格式以此文档为准,只需在相应实验过程体系下增加详细实践内容即可,不得更改文档结构;
7、报告的电子文档统一以“学号+姓名.docx”重命名,然后提交至蓝墨云班课的相应任务里,三次实验完成后的最终版本提交至“期末最终任务”里。(班课号:9643988)
8、完成周期为一周,12月25日前务必提交完毕。

四、实验原理、方法和步骤

模块3
Git环境的搭建及使用
1)单机环境搭建与配置;(Git客户端)
首先去官网下载git,https://git-scm.com

然后一路继续按钮安装成功。
接着配置环境变量

使用命令行查看版本

安装成功。
cd 当前文件夹路径。

使用git init来初始化本地仓库,原目录下会出现.git文件夹,里面存放着有关git和版本记录的信息。
然后添加一个文件修改。
先使用git status 来查看修改的文件

通过idea打开项目就可以进行commit和push

2)网络环境搭建与配置;(服务端与客户端分离)
在Gitee上新建一个仓库

建立好查看目录

进行项目初始化被远程链接

  1. Git与IDEA的综合应用
    选择从版本控制导入

建立新的文件,进行commit

在push以后在远程gitee查看

查看提交历史

Pull代码

Revert进行恢复文件

Update代码

Merge代码

改动代码并且提交



与SVN比较:
Git是分布式SCM,而SVN是基于服务器的,也就是说每个开发者本地都有一套git库,每个人维护自己的版本(或者合并其他人的版本),而SVN是每个人写完代码后都及时的checkin到服务器上,进行合并。

Git优势:
1、版本库本地化,支持离线提交,相对独立不影响协同开发。每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为。例如,开发者认为自己提交的代码有问题?没关系,因为版本库是自己的,回滚历史、反复提交、归并分支并不会影响到其他开发者。
2、更少的“仓库污染”。git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像SVN那样在每个目录下都产生.svn目录。
3、把内容按元数据方式存储,完整克隆版本库。所有版本信息位于.git目录中,它是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签、分支、版本记录等。
4、支持快速切换分支方便合并,比较合并性能好。在同一目录下即可切换不同的分支,方便合并,且合并文件速度比SVN快。
5、分布式版本库,无单点故障,内容完整性好。内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

服务外包(版本管理与控制工具)实验报告相关推荐

  1. 《服务外包概论》实验报告——版本管理与控制工具的综合应用

    一.实验目的 通过本实验的学习,掌握目前比较流行与优秀的版本管理与控制工具的基本用法,理解和掌握版本管理与控制必要性及其实践意义:结合软件服务外包理论知识,重点掌握在软件项目开发中使用版本管理与控制工 ...

  2. 计算机控制直流电机闭环调速实验报告,PID控制电机实验报告

    PID控制电机实验报告 发布时间:2020-04-06 摘要 以电机控制平台为对象,利用51单片机和变频器,控制电机精确的定位和正反转运动,克服了常见的因高速而丢步和堵转的现象.电机实现闭环控制的基本 ...

  3. led数码显示控制plc实验_实验三LED数码显示控制PLC实验报告.doc

    实验三LED数码显示控制PLC实验报告 广州大学学生实验报告 开课学院及实验室:工程北529 2015年 5 月28 日 学院机械与电气工程年级.专业.班姓名学号实验课程名称 电气控制与可编程控制器成 ...

  4. 计算机网络实验报告访问控制列表,电子政务《计算机网络实验》期末报告 07-访问控制列表实验报告.doc...

    文档介绍: 计算机网络实验报告 1. 实验报告如有雷同,雷同各方当次实验成绩均以 0 分计. 2. 当次小组成员成绩只计学号.姓名登录在下表中的. 3. 在规定时间内未上交实验报告的, 不得以其他方式 ...

  5. 南昌大学matlab实验2,南昌大学MATLAB与控制系统仿真实验报告-资源下载人人文库网...

    南昌大学<MATLAB与控制系统仿真>实验报告 实 验 报 告实验课程: MATLAB与控制系统仿真姓 名:学 号:专业班级: 2016年 6月目 录实验一 MATLAB的环境与基本运算( ...

  6. led数码显示控制plc实验_实验三 LED数码显示控制 PLC实验报告

    广州大学学生实验报告 开课学院及实验室:工程北 529 2015 年 5 月 28 日 学院 机械与电气 工程 年级. 专 业.班 姓名 学号 实验课程名称 电气控制与可编程控制器 成绩 实验项目名称 ...

  7. c 语言程序流程控制应用实验报告,程序流程控制实验报告.doc

    .net程序设计实验报告 2011年 11 月 19日 学 号1008114082姓 名左雪敬时 间下午7-8节专 业计算机科学与技术班 级10级2班实验题目: 程序流程控制实验目的: 1:掌握常量和 ...

  8. c 语言程序流程控制应用实验报告,PLC可编程序控制器及应用课程实验报告

    可编程序控制器及应用课程实验报告 可编程序控制器及应用课程实验报告 <可编程序控制器及应用>实验报告一 实验名称:PLC基本指令实验 1.实验目的与要求 开关量信号的边沿检测. 用PLS ...

  9. 实验四 linux进程控制实验报告,Linux系统进程控制操作系统实验报告4

    实验课程名称:操作系统 实验项目名称Linux系统进程控制实验成绩 实验者专业班级组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 实验内容描述(问题域描述) 要求:掌握Linux系统中进 ...

最新文章

  1. 机器学习基础:朴素贝叶斯及经典实例讲解
  2. 解读电感和电容在交流电路中的作用
  3. 2018百度之星程序设计大赛 - 资格赛 hdu6345(找区间最小值)
  4. get pid and kill
  5. How to find unit test class by code
  6. 2021-2025年中国抽屉加热器行业市场供需与战略研究报告
  7. AI 技术越来越平民化,程序员不想被淘汰该怎么办?
  8. oracle补丁类型
  9. jackson 进行json与java对象转换 之二
  10. vue.js 多页 php,vue-cli创建的项目,配置多页面的实现方法
  11. 数据之美系列5(转载)
  12. linux英特尔蓝牙驱动,IntelBluetoothFirmware 英特尔蓝牙驱动
  13. A Visual, Intuitive Guide to Imaginary Numbers
  14. Broadcast Recevier回顾及自定义DeviceAdminReceiver模板完善
  15. 蓝底证件照rgb值是多少?一个方法帮你搞定
  16. leetcode cf各类比赛技巧
  17. 设计模式之--中介者模式
  18. One-Hot 独热编码
  19. 学海无涯!史上最全的《Android面试题及解析》,赶紧收藏!
  20. 金麦浏览器app v8.2.1.18

热门文章

  1. h5app 实现ios更新跳转appStore
  2. 苹果ipv6审核解决方案
  3. 孤陌山水间,时光莫追
  4. (附源码)springboot大学毕业设计管理系统 毕业设计030945
  5. 学习汇编前你应该知道的知识
  6. 洛谷P2141珠心算测验 (枚举暴力解法)
  7. 计算机学术会议英语作文,2016考研英语作文范文推荐:学术会议
  8. 聊聊我的英语学习经验
  9. flash 与分解 分解百度MP3图片墙
  10. 悬链线锚链力的求解方法