为什么称为软件配置管理(SCM)?


9

当我想到软件配置时,我想到的是运行时读取的文件-该文件将包含服务器可能使用的端口,是否使用加密以及各种资源的路径之类的内容。

当我第一次遇到“软件配置管理”时,我以为它只意味着配置文件的管理,但是我很快意识到SCM工具不仅涉及配置文件,还涉及软件代码,软件可执行文件/二进制文件以及资源。

那么,为什么要使用术语“软件配置管理”?“软件管理”会更广泛吗?还是我对被认为是“配置”的东西缺乏了解?

Answers:


13

术语“ 配置管理”属于一般工程词汇。

其目的是记录复杂系统(例如汽车,导弹,电子设备)的所有零件/组件的特性,并且当用相似的组件替换组件时,当然要记录这些特性的变化。配置恰好描述了特定的产品。

换句话说,配置管理是工业产品的版本管理。它允许随时组装产品的先前版本。

在软件中,没有零件的行业目录,该目录可以唯一地标识软件及其后续版本,然后在某个仓库中找到它以组装(配置)产品的较早版本。最好用完整的代码描述软件部件/组件。因此,软件的配置管理意味着要管理源代码的版本。这就是为什么将术语软件配置管理用于源代码版本管理的原因。

但是请注意,SCM比仅源代码版本大。它还可能包括以下方面的管理:外部依赖项(例如,第三方库或具有在其他地方管理版本的框架),外部资源(例如,与外部系统进行互操作的第三方二进制文件或dll或API定义)以及数字资产(例如,图片或视频与最终产品打包在一起)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.