2

注意:我试过搜索,Stackoverflows 几乎没用。我不确定我需要什么样的工具。

在我的组织中,我们需要跟踪多种类型计算机的软件配置,包括二进制安装程序和自动化脚本。更改很少,但最新版本的配置大小是几场演出。

我们正在尝试使用 Mercurial 来存储更改,但它太慢了,即使根本没有很多修订。我做了一个 hg 状态,但在 10 分钟后没有完成就杀死了它。

我们正在寻找一种方法来存储当前配置以及保存旧配置以防万一。我以前从未做过这样的事情,也不知道有哪些工具可用,甚至不知道哪些工具适用于此类任务。有人可以指出我正确的方向或告诉我如何解决这个问题吗?谢谢

4

2 回答 2

1

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

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

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

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

于 2009-09-30T15:41:47.703 回答
0

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

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

在 mercurial 中可能需要一些配置,但我认为这是一个非常简单的解决方案。

于 2015-02-03T20:47:12.293 回答