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



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

我完全迷失在配置管理和版本控制工具中,我可以从研究中得出结论,版本控制只是SCM中的过程之一(打个比方,版本控制是一个苹果,水果是配置管理(。 问题是,这个问题(我大学评估中的一个合法问题(一直坚持认为它们是两回事(苹果是版本控制, 配置管理是一个香蕉,抱歉我找不到任何其他方法来解释这一点,但你明白了(。

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

然而,当我在谷歌上搜索"顶级软件配置管理工具"时,列出的所有工具要么是"仅版本控制工具",要么是"不包括版本控制的工具"(或者至少,它们都没有提到它们具有版本控制(。

那么什么给了? 这里的问题有问题吗? 还是我错过了什么? 请帮助我 我从来没有这么困惑过

正如您所说,配置管理和版本控制是两回事。

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

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

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

  • Git 工作流和木偶环境
  • 集成 Puppet 和 Git

或者您可以使用CVS,Ansible等,所有这些都与版本控制系统集成。

我使用puppet和CVS进行版本控制。包括一个手动步骤(通过 cron 将 cvs 存储库中的文件更改同步到木偶目录(,这对我来说仍然很好用。

最新更新