数百个二进制文件的软件配置管理,其中许多都很大

问题描述 投票:0回答:2

我需要跟踪多种类型计算机的软件配置,包括二进制安装程序和自动化脚本。更改很少,但最新版本的配置大小有好几GB。

我正在尝试使用 Mercurial 来存储更改,但它太慢了,甚至根本没有进行太多修改。我做了一个

hg status
,但花了10分钟没有完成就杀掉了它。

我正在寻找一种方法来存储当前配置以及保留旧配置以防万一。

configuration-management
2个回答
1
投票

由于硬盘空间很便宜并且能够查看二进制差异并不是很有帮助,因此也许最好的选择是将每个配置存储在以某种方式索引的新目录中。下面的例子:

/software/configs/2009-03-15
/software/configs/2009-09-28
/software/configs/2009-09-30

考虑到文件的大小和不频繁的更改次数,这将允许您从给定的“标签”中选择配置,而无需修订控制的开销。

如果您将文件打包到单个 tar 文件中并生成 SHA-512 哈希值,那么您可以合理地确定自存档以来没有人篡改您的文件。


-1
投票

虽然我不知道如何在 Mercurial 中实施此策略的具体细节,但我一直在使用 git 和 git-fat。它建立了一个在 Mercurial 上也可能可行的通用程序。基本上,这个想法是,每当您将二进制文件添加到存储库时,存储库都会在后台创建一个指向该文件的符号链接,该文件实际上作为校验和对象存储在另一个位置。

这允许存储库跟踪大文件,而无需在内部存储实际数据。它要求将数据存储在其他位置(可能在二进制管理系统中)。

在 Mercurial 中可能需要一些配置才能完成此操作,但我认为这是一个非常简单的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.