【问题标题】:Version control for binary files that doesn't store the files不存储文件的二进制文件的版本控制
【发布时间】:2016-06-16 15:24:06
【问题描述】:

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

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

显然,我无法从这个 repo 中恢复或回滚任何内容。

这可能吗?

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

【问题讨论】:

  • 这听起来更像是数据库而不是 git 的任务。您将存储元数据(创建/修改日期、文件哈希和位置),然后在需要访问文件时查询数据库。这可能会有所帮助:makeuseof.com/tag/learn-sql-simple-database-sqlite
  • 似乎更像是 SU 的问题。

标签: git version-control binary git-annex


【解决方案1】:

对于tripwire 来说,这听起来像是一份完美的工作。 Tripwire 使用您提到的元数据对您的文件进行快照,并让您知道这些文件是否被更改。

【讨论】:

    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多