包含版本控制的配置管理工具?

A Configuration Management Tool that includes version control?

TL;DR 是否有同时具有版本控制和配置管理功能的工具?

我对配置管理和版本控制工具一窍不通,研究发现版本控制只是SCM中的一个流程(打个比方,版本控制是苹果,水果是配置管理)。问题是,有一个问题(我的大学评估中的一个合法问题)一直坚持认为它们是两个相同的东西(苹果是版本控制,配置管理是香蕉,抱歉我找不到任何其他方式来解释这个但你明白了)。

它告诉我,我必须选择一个包含版本控制和配置管理功能的工具。所以我很困惑,我想选择 SVN 或 Git 但这两个仅用于版本控制,甚至文章都说 "SVN is not a Configuration management tool".

然而,当我用谷歌搜索 "Top software configuration management tool" 时,所有列出的都是 "Version control only tools" 或 "tools that do not include version control"(或者至少,none 提到他们有版本控制) .

那是什么原因呢?这里的问题是错误的吗?还是我缺少什么?请帮帮我,我从来没有这么困惑过

正如你所说,配置管理和版本控制是两个不同的东西。

配置管理旨在提高项目质量和高效交付,而版本控制旨在管理项目版本,并使每个版本都可追溯。

并且有许多配置管理工具也与版本控制系统集成。

例如Puppet,可以与git版本控制集成。相关链接如下:

或者你可以使用CVS、Ansible等,它们都集成了版本控制系统。

我将 puppet 与 CVS 一起用于版本 control.A 包括手动步骤(通过 cron 将 cvs 存储库中的文件更改同步到 puppet 目录),这对我来说仍然很好用。