数据重复较少的版本控制系统

数据重复较少的版本控制系统

我们有一个自主开发的配置管理系统,我们想以一种简单的方式为其添加配置文件版本控制。我的第一个想法是 svn(或类似软件),但我担心在一个位置创建一个存储库,只是为了在同一系统的另一个位置将其签出。在这种情况下,我们不需要远程签出甚至多次签出。是否有一个位于一个位置(元数据+工作副本)并且只存储增量的软件版本控制系统?我们的一些配置节点有大型 tarball 和二进制安装程序。

答案1

磁盘很便宜;网络很快;数据丢失很不愉快(我遇到过这种情况,几周的工作就此丢失)。将存储库放在单独的位置是一种特性,而不是缺陷。它花费很少,但可以为您省去很多麻烦。

话虽如此,如果您真的想走这条路,也许您可​​以考虑使用内置快照功能的现代文件系统。在 Solaris 上,多年来我一直使用 ZFS 快照作为穷人的版本控制。在 Linux 上,btrfs 可能已经接近可用。

答案2

你有没有考虑过etckeeper

它是一个“就地”版本控制系统,可以依赖(参见其配置)大多数 DVCS(、、hggit)。bzrdarcs

它会自动对所有文件进行版本控制/etc,并在每次修改时自动提交。

由于它依赖于 DVCS,您甚至可以使用它通过push/pull/mirror/etc.命令复制/备份您的配置(取决于您选择的 DVCS 后端)。

答案3

实际上,这并不是那么不正常。以这种方式处理事情没有任何功能问题。大多数 VCS 不能很好地处理二进制文件中的更改跟踪,因此它对跟踪更改用处不大,但它仍然可以工作。如果您使用 DVCS,那么您将获得一些针对单个系统故障的保护。git 或 mercurial 应该可以在 RH 上使用,不会有太多麻烦,两者都可以很好地满足您的需求,svn 也是如此。

相关内容