我们有一个本地configurationpipe理系统,我们希望以一种简单的方式添加configuration文件版本。 我的第一个想法是svn(或类似),但我关心在一个位置创build一个回购,只是在同一个系统上的另一个位置检查出来。 在这种情况下,我们没有使用远程或甚至多个结帐。 是否有一个软件版本控制系统位于一个位置(元数据+工作副本),将只存储增量? 我们的一些configuration节点有大的压缩包和二进制安装程序。
磁盘很便宜; networking速度很快; 数据丢失没有乐趣(在那里,失去了几个星期的工作)。 在一个单独的位置有一个存储库是一个function,而不是一个错误。 它花费便士,可以节省你很多的悲伤。
也就是说,如果你真的想要走这条路,也许你可以看看使用内置快照的现代文件系统。 在Solaris上,我使用ZFS快照作为多年的穷人版本控制。 在Linux上,btrfs可能会越来越接近可用。
你有没有考虑过etckeeper ?
这是一个“就地”版本控制系统,可以在大多数DVCS( hg , git , bzr或darcs )上依赖(见其configuration)。
它会自动将所有文件在/etc版本化,并在每次修改时自动提交。
由于它依赖于DVCS,所以你甚至可以用它来使用push/pull/mirror/etc.来复制/备份你的configurationpush/pull/mirror/etc. 命令(取决于您select的DVCS后端)。
其实这并不是那么的不正常。 处理事情没有任何function上的问题。 大多数VCS不能很好地跟踪二进制文件中的变化,所以跟踪变化的用处不大,但它仍然可以工作。 如果使用DVCS,则可以获得一定的保护,防止出现单个系统故障。 git或mercurial应该可以用于RH而不会有太多的麻烦,或者应该适合您的需求,就像svn一样。