如何将系统文件置于版本控制之下

时间:2014-07-02 21:23:44

标签: git svn

我正在接管一个没有任何版本控制的项目。 它是围绕nagios的设备:有许多系统文件,如 nagios或防火墙配置文件,其他一些是脚本或更简单的一些是符号链接。 总而言之,在许多系统目录(/ etc,/ var,/ usr ...)中有许多文件具有不同的所有权和权限。 我想在版本控制下放置为项目修改或创建的所有文件,而不是操作系统本身或所需的包。

git和svn不保存所有权和权限, 我不想手动构建部署脚本,因为管理的文件/所有者/权限太多了。

那么,我怎样才能将这些文件直接置于版本控制之下?

1 个答案:

答案 0 :(得分:1)

查看etckeeper,这是一个使用Git或其他版本控制系统跟踪/etc更改的工具:

  

etckeeper是一组工具,可以将/ etc存储在git,mercurial,darcs或bzr存储库中。它挂钩到apt(以及其他包管理器,包括yum和pacman-g2),以便在包升级期间自动提交对/ etc所做的更改。它跟踪修改控制系统通常不支持的文件元数据,但这对于/ etc很重要,例如/etc/shadow的权限。它非常模块化和可配置,如果您了解使用版本控制的基础知识,也易于使用。

你可以use etckeeper on other directories too