复习笔记-SCM和VCS_Rui吉的博客-程序员秘密_vcs scm指的什么

软件配置管理SCM与版本控制系统VCS

·SCM的任务是追踪与控制软件中的变化

SCM实际任务是版本控制和建立基线

·Software Configuration Item (SCI)软件配置项

软件配置项是软件配置管理的基本单位,任何需要管理的要素都时软件配置项(源代码、数据、文档、软硬件、环境等)

基线是在某时间点上,通过评审和认可后的版本,作为后续变化的基点。

·版本是给软件的某个状态唯一的标识

版本控制目的:多个开发人员之间的通信和共享/合并工作,记录不同开发人员的工作,以便于审计

·分支和进化图

在分支上进行并行开发,如测试新功能

其他人员不想在新功能完成之前涉及新功能

分支对单个开发人员也很有用

通过正确的设置,任何程序员都可以从任何位置拉出或推送到任何位置,从而在合作模式中创造出极大的灵活性。

·Version Control System (VCS)

Local VCS

Centralized VCS集中式

Distributed VCS分布式

版本控制系统的特点

可靠:在我们需要的时候保留版本,允许备份

多个文件:跟踪项目版本,而不是单个文件

还原、比较版本

审查历史:针对整个项目或单个文件

应允许多人一起工作

合并:合并不同于以前版本的版本

跟踪责任:是谁做出了改变,是谁触及了这一行代码?

并行工作:允许一个程序员单独工作一段时间(不放弃版本控制)。

进行中的工作:允许多个程序成员共享未完成的工作(不中断其他程序,不放弃版本控制)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42475689/article/details/93405555

智能推荐

html表单验证 和 JavaScript_kuaidi8的博客-程序员秘密

======================================================注:重要!程序员如何有效的放松身心!下班后做什么?======================================================恭喜你,你通过了验证!============================================

Python入门之类的基础语法_Hard Coder的博客-程序员秘密

第一关:类的声明与定义代码:# 请在下面填入定义Book类的代码########## Begin ##########class Book(object):########## End ########## '书籍类' def __init__(self,name,author,data,version): self.name = name self.author = author self.data = data

CPAL脚本自动化测试 ———— Test Report系列函数及使用_菜鸡小詹的博客-程序员秘密

在完成了测试用例的设计之后,最终的测试用例执行结果将会以Test Report形式展示。可能测试步骤中并没有包含我们所需要的信息,那这个时候test report系列函数将帮助我们完成这个功能。TestReportAddEngineerInfo/TestReportAddSetupInfo/TestReportAddSUTInfo 函数使用格式如下。主要用于在测试报告中添加一些信息(测试员、测试配置、待测样品)。用例: // add information to SUT information

【计算机网络】实验二 Ethernet_星渊龙骑的博客-程序员秘密_计算机网络实验ethernet

ObjectiveTo explore the details of Ethernet frames.Ethernet is a popular link layer protocol that is covered in §4.3 of your text;modern computers connect to Ethernet switches (§4.3.4) rather than use classic Ethernet (§4.3.2).Review section §4.3 .

net framework 3.5怎么安装 / 无法安装怎么办_Yaris_liu的博客-程序员秘密_framework3.5怎么安装

netframework3.5怎么安装以及netframework3.5无法安装的解决方法

python使用openpyxl向excel表中写入一列数据_你说好不好啊的博客-程序员秘密_openpyxl写入一列数据

# 向sheetobj中的columnname列从start_row开始写入listdatadef insert_listdata_to_column(sheetobj,listdata,column_name,start_row=2): colindex = column_index_from_string(column_name) for rowindex in range(start_row, start_row + len(data)): val = data[ro

随便推点

CSS3文本阴影text-shadow_bymyself11的博客-程序员秘密

text-shadow可以用来设置文本的阴影效果。语法:text-shadow: X-Offset Y-Offset blur color;X-Offset:表示阴影的水平偏移距离,其值为正值时阴影向右偏移,反之向左偏移;      Y-Offset:是指阴影的垂直偏移距离,如果其值是正值时,阴影向下偏移,反之向上偏移;Blur:是指阴影的模糊程度,其值

LeetCode 力扣C++题解 575. 分糖果_axianera的博客-程序员秘密_力扣575分糖果c++

题目描述:给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。(难度:简单)原题链接:575. 分糖果 - 力扣(LeetCode) (leetcode-cn.com)C++代码:class Solution {public: int distributeCandies(vector<int>& candyType) { sor.

一.DSP 28335学习之点灯_书虚浮的博客-程序员秘密_gpatoggle

说明:下面的教程我是参考开发板提供的代码例子void main(void){// 步骤 1. 初始化系统控制:// 设置PLL, WatchDog, 使能外设时钟// 下面这个函数可以从DSP2833x_SysCtrl.c文件中找到.. InitSysCtrl(); // 步骤 2. 初始化通用输入输出多路复用器GPIO:// 这个函数在DSP2833x_Gpio.c源文件中被定义了// 这个函数使GPIO控制类寄存器初始化到默认状态// InitGpio(); // ..._1671465600

数据开发(三)_weixin_30341745的博客-程序员秘密

一、Hive概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据表,并提供类似于SQL(HiveSQL)的操作功能。在Hive中,本质上是将SQL转换成为MapReduce程序。二、1、建表语句CREATE TABLE `app.app_test`( `data_dt` string COMMENT '时间', `...

ztree的添加、修改、删除及前后台交互_刘家小婉的博客-程序员秘密

一、引入资源下载并引入ztree的相关js,css和img等。http://www.treejs.cn/v3/api.phpztree的核心代码jquery.ztree.core.jsztree关于选中的代码jquery.ztree.excheck.js(如果有复选框引入)ztree关于是否可编辑的代码jquery.exedit.js(允许修改节点时引入)二、初始化ztree1、页面中...

5G无线关键技术 — 低时延高可靠物联网设计_嵌入式职场的博客-程序员秘密_低空5g通信无时延技术

1、技术原理满足移动互联网和物联网的应用场景的扩大所带来的对时延和可靠性的特殊要求。2、功能和优势端到端ms级用户面时延真正永远在线体验: 10ms 控制面时延可靠性高达99.999%以上3、应用场景实时云计算、增强现实、在线游戏、远程医疗等智能交通、智能电网、实时远程控制等紧急通信智能交通工业控制紧急通信4、技术方案新的网络架构新的空口设计高层信令过程设计接入过程和方法设计5、端到端通信D2D优势:1.终..