不存储文件的二进制文件的版本控制

时间:2016-06-16 05:51:58

标签: git version-control binary git-annex

好的,我有一个包含数百万个二进制文件的大文件夹。这些文件有可能被远程进程更改,我需要知道何时发生,但是......我不想存储这些文件的第二个副本(在回购中),我无法修改或更改这些文件(例如移动它们,并在它们的位置留下符号链接,la git附件)。

因此,理想情况下,此工具将通过其元数据跟踪文件,即其大小,修改日期和文件哈希。然后,当运行任何等价的git status时,我可以看到哪些文件已被修改(即它们的元数据不再匹配)。然后,我可以暂存和提交这些更改,从而更新仓库中的元数据。

显然,我无法从此回购中恢复或回滚任何内容。

这可能吗?

Git-Annex似乎非常接近,但我无法移动原件并用符号链接替换。我偶然发现了git-annex "Direct Mode",它看起来很符合我的要求,但是我担心它会被弃用?这是最好的工具吗?

1 个答案:

答案 0 :(得分:2)

这听起来像是tripwire的完美工作。 Tripwire使用您提到的元数据拍摄文件的快照,如果这些文件被更改,则会通知您。