什么时候SCM?

2024-08-31 02:48
文章标签 scm

本文主要是介绍什么时候SCM?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是软件配置管理(SCM)
软件配置管理是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。 (Software configuration management (SCM, or just plain CM) is an organizational framework — that is, a discipline — for managing the evolution of computer systems throughout all stages of systems development.)
为什么需要配置管理
如果没有软件配置管理,最大的麻烦是工作成果无法回溯。为了避免成果被覆盖,包括我自己在内的很多人早期采用手工管理版本的方式,例如当一个新版本产生时用当时的日期来命名文件夹,然后再复制一下以后的修改在复制的文件夹内进行,这样上一个版本就被保存下来了,周而复始不同的版本不会被覆盖。虽然这种方式可以从某种程度上解决版本的回溯问题,但他存在的缺点是显而易见的:第一点如果保留结果过于频繁,将会导致产生大量的有着重复内容的文件夹,庞大的物理空间,管理起来很麻烦;如果保留旧版本的时间间隔太长,可能产生某些有用的老程序无法回溯。第二容易产生版本的混乱,如果是团队开发软件,这种简单的方法更难解决问题的本质了。
人的问题
配置管理的方法是成熟的,而且相应的软件工具也是成熟的,基本上不存在看不懂、不会用的问题。配置管理的执行效果如何,完全是事在人为。妨碍配置管理的主要问题是人们嫌麻烦和侥幸心理作怪。
在没出乱子的情况下,执行版本控制看起来有些麻烦。每次修改工作的时候总是要Get Latest Version,接着Check Out,修改完后又要Check In,多做了三步。其实这三步加起来也就十几秒钟,而且不费脑子,根本没有添加多少麻烦,仅仅是个人感觉不爽而以。然而不执行版本控制的话,万一发生工作成果被覆盖或丢失等问题,麻烦就大了。

这篇关于什么时候SCM?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122674

相关文章

SCM包括哪些关键活动?

软件配置管理的关键活动 1.配置项(Software Configuration Item,SCI)识别 Pressman对于SCI给出了一个比较简单的定义:“软件过程的输出信息可以分为三个主要类别:(1)计算机程序(源代码和可执行程序),(2)描述计算机程序的文档(针对技术开发者和用户),以及(3)数据(包含在程序内部或外部)。这些项包含了所有在软件过程中产生的信息,总称为软件配置

记录CDH安装的一个坑:could not contact scm server at localhost:7182, giving up

错误:    在web界面安装 agent那一步,抛错,单击信息查看如下初步分析:  是用localhost:7182 无法连接scm server    尝试解决办法: 1.检查关闭防火墙 2.检查python版本2.6.6 3.检查/etc/hosts文件,重启网络service network restart 4.检查/etc/sysconfig/network文件,重启网络serv

【Jenkins】持续集成与交付 (十四):在Jenkins中使用Pipeline Script从SCM管理项目流水线

🟣【Jenkins】持续集成与交付 (十四):在Jenkins中使用Pipeline Script从SCM管理项目流水线 1、在项目根目录创建Jenkinsfile2、将Jenkinsfile上传到Gitlab3、在项目中引用该Jenkinsfile文件4、构建项目5、访问测试6、结论总结 💖The Begin💖点点关注,收藏不迷路💖 在Jenkins中管

SCM工具的普遍特性

SCM 工具的普遍特性 陈能技 2007-10-23 摘自 :Software configuration management in agile methods – Juha Koskela 现在有很多的SCM工具,而它们的功能特性也有很大的不同。每一个工具都有它的长处和短处。例如,有些工具在变更控制方面很好,有些则在构建管理和版本能力方面很出色。

SCM的自动化

SCM 的自动化 陈能技 2007-10-21 摘自 :Software configuration management in agile methods – Juha Koskela 对于SCM,人们有几个严重的误解,其中一个是认为SCM就是源代码管理。而实际上,没有任何工具的SCM照样可以进行,人们往往过于看重工具的作用,动辄感叹VSS功能太弱,一上SC

Unity 多人协同(Platic SCM) 基础说明

Unity Platic SCM 基础 Unity 组织Unity 组织 创建Unity 组织 成员管理 Unity SCM 项目Plastic SCM 项目 基础Plastic SCM 基础构建Plastic SCM 基础操作主支查看分支创建Plastic SCM 染色Plastic SCM 详细信息和基础设置Plastic SCM 存储库删除和新建Plastic SCM 项目实战 Pla

Springboot继承opengauss报错SCM,mybatisplus自动生成代码不报错,但是没生成代码

1. Opengauss 启动报 SCRM 问题,则是因为驱动不对,需要手动导入驱动; 2. 当使用 mybatisplus 自动生成代码,连接 opengauss 数据库时出现不报错,但是也没有生成代码的问题,调试从 ConfigBuilder 得到两个 SQL语句: SELECT A.tablename, obj_description(relfilenode, 'pg_class') A

k60单片机全称 恩智浦_k60guangdian 基于k60的飞思卡尔智能车光电组完整代码程序,可供参考 SCM 单片机开发 274万源代码下载- www.pudn.com...

文件名称: k60guangdian下载  收藏√  [  5  4  3  2  1 ] 所属分类: SCM 开发工具: C# 文件大小: 39807 KB 上传时间: 2017-04-17 下载次数: 0 提 供 者: 鲍翔 详细说明:基于k60的飞思卡尔智能车光电组完整代码程序,可供参考-Based on the k60 Freescale smart car photoelectric

5、SCM 按键消抖 vs FPGA 按键消抖

;SCM(使用的锐志实验板) 时钟周期为11.0592Mhz FPGA (Altrea BJ-EPM240)时钟周期为50Mhz(C语言和Verilog语言的语法不做详细讲解,可以查看相关资料以下基础实验都是基于两个原理图(http://pan.baidu.com/s/1sl56yc9)) 按键在闭合和断开时,触点会存在抖动现象。在按键按下或者是释放的时候都会出现一个不稳定的抖动时间,如果不

工程行业SCM在线供应链系统实现工程行业现代化高质量发展

工程行业是作为拉动国民经济发展的重要支柱产业之一,在国内发展势头迅猛,标志性工程、行业规模、技术储备、专业人才等等日新月异,随着市场和建筑产品的发展,工程行业规模效应逐渐凸显,伴随而来的管理创新需求也逐步显现。 数字化正成为工程行业的热点。尤其是企业业务管理数字化和项目数字化发展进程的加快,云计算、大数据、物联网、移动互联网、人工智能等互联网+技术的集成应用,使得信息技术在工程行业中发挥的作