我使用puppet和CVS进行版本控制。包括一个手动步骤(rsync将cvs repo中的文件通过cron更改为puppet目录),这对我来说仍然正常。
正如您所说,配置管理和版本控制是两回事。
配置管理旨在有效地提高项目质量和交付,而Version Control旨在管理项目版本,并使每个版本都可追溯。
并且有许多配置管理工具也可以与版本控制系统集成。
比如 木偶 ,你可以与git版本控件集成。以及相关链接如下:
或者您可以使用CVS,Ansible等,它们都与版本控制系统集成。