我正在接管一个没有任何版本控制的项目。 它是围绕nagios的设备:有许多系统文件,如 nagios或防火墙配置文件,其他一些是脚本或更简单的一些是符号链接。 总而言之,在许多系统目录(/ etc,/ var,/ usr ...)中有许多文件具有不同的所有权和权限。 我想在版本控制下放置为项目修改或创建的所有文件,而不是操作系统本身或所需的包。
git和svn不保存所有权和权限, 我不想手动构建部署脚本,因为管理的文件/所有者/权限太多了。
那么,我怎样才能将这些文件直接置于版本控制之下?
答案 0 :(得分:1)
查看etckeeper,这是一个使用Git或其他版本控制系统跟踪/etc
更改的工具:
etckeeper是一组工具,可以将/ etc存储在git,mercurial,darcs或bzr存储库中。它挂钩到apt(以及其他包管理器,包括yum和pacman-g2),以便在包升级期间自动提交对/ etc所做的更改。它跟踪修改控制系统通常不支持的文件元数据,但这对于/ etc很重要,例如
/etc/shadow
的权限。它非常模块化和可配置,如果您了解使用版本控制的基础知识,也易于使用。