如何使用 git-annex 实现类似 owncloud 的历史保存

how to realize owncloud-like history preserving with git-annex

Owncloud 允许 preserve only certain parts of the file history 以优化 space 消费,例如最后一周每天两个版本,最后一个月每周一个版本,依此类推。

如何使用 git-annex 实现类似的行为,例如每晚运行的 cronjob 并从所有(特殊)远程删除以前文件版本的所有不需要的文件内容,以便它们根本不消耗任何磁盘 space?

关于这个问题,git-附件网站目前似乎有误。我注意到,根据网站,您应该可以调用

git annex sync --content --all

让 git-annex 考虑所有文件,包括未使用的文件,因为它会根据您的 preferred content rules 计算要传输的文件,但对我来说 git-annex 抱怨说--all 不是同步选项。

如果确实有效,您就可以构建首选内容规则,甚至可以使用时间数据。我不确定那方面