SCM工具的普遍特性

2024-03-26 06:58
文章标签 工具 特性 普遍 scm

本文主要是介绍SCM工具的普遍特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SCM 工具的普遍特性
陈能技
2007-10-23
摘自 :Software configuration management in agile methods – Juha Koskela
现在有很多的SCM工具,而它们的功能特性也有很大的不同。每一个工具都有它的长处和短处。例如,有些工具在变更控制方面很好,有些则在构建管理和版本能力方面很出色。
版本控制
版本控制的主要目的是管理在软件工程过程中产生的不同版本的配置对象。
一个开发人员可以对一个没有纳入SCM控制的配置项进行任意的更改,一般来说,这时候的更改只会影响配置项本身。但是一旦配置项放到了SCM控制下,对配置项的更改就产生新的修订版本。它们可能由于不同的原因而产生,例如功能的扩展或者修正缺陷等。
多条并行开发线组织的版本叫分支。需要注意的是,分支不是实现不同产品变量的唯一方式,因为它还可以用条件编译、安装描述或者运行时检查来实现。
分支主要有两种,暂时的和永久的。一个基本的分支管理的例子如下所示:
工作空间管理
SCM还可以提供私有工作空间给开发人员。目的是防止干扰其他人的工作。这个过程是通过签出签入操作来实现的。
下图描述了这样一个过程:
同步控制
同步控制根据SCM工具的不同而做法上也有不一样,例如,有些工具对文件签出不加锁,而有些则加锁。VSS对两种方式都支持。
下图是VSS在加锁的方式下,当一个文件被某个开发人员签出后,另外一个用户尝试签出的情形:
系统构建
系统构建管理的目的是组合需要的文件版本然后编译产生应用程序。构建大概分两种方式:全部构建和增量构建。对于庞大的系统而言,增量构建能节省很多时间和机器资源。
SCM工具通过获取需要的信息进行构建工作,并让构建过程可重复进行。一个SCM工具通常包括Make工具来产生可执行软件。
流程控制和支持
流程支持意味着正式的过程模型的定义和用于帮助实现模型的机制。有些工具提供状态转移图和以活动为中心的建模的解决方案。变更控制是SCM工具的传统组成部分之一。
需要注意的是,SCM工具的根本目的是支持和自动化SCM活动,并为开发人员提供帮助。正如Weatherall说的:“SCM首先是一种态度;其次,一个流程;最后才是一套工具”。
 

这篇关于SCM工具的普遍特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

ActiveMQ—消息特性(延迟和定时消息投递)

ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article/details/8443872 有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。 类似

PostgreSQL核心功能特性与使用领域及场景分析

PostgreSQL有什么优点? 开源和免费 PostgreSQL是一个开源的数据库管理系统,可以免费使用和修改。这降低了企业的成本,并为开发者提供了一个活跃的社区和丰富的资源。 高度兼容 PostgreSQL支持多种操作系统(如Linux、Windows、macOS等)和编程语言(如C、C++、Java、Python、Ruby等),并提供了多种接口(如JDBC、ODBC、ADO.NET等

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口:http://u3v.cn/6hXWYa AI打工神器,一键生成文章&ppt 2. 讯飞写作 传送入口:http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口:https://turbodesk.xfyun.cn/?channelid=gj3 4. AI排版助手 传送入口:http://m6z.cn/6ppnPn 5. Kim

详解Tomcat 7的七大新特性和新增功能(1)

http://developer.51cto.com/art/201009/228537.htm http://tomcat.apache.org/tomcat-7.0-doc/index.html  Apache发布首个Tomcat 7版本已经发布了有一段时间了,Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲