Git 和 Git LFS:通过服务器对文件进行版本跟踪

Git 和 Git LFS:通过服务器对文件进行版本跟踪

我在服务器上处理许多大文件(~0.5-1TB)。我想要一种更好的方法来对服务器上的这些文件进行版本跟踪。

我有限的理解是,这可以通过 git LFS 实现。我实际上不会存储文件,而是使用已经存在的存储。

Linux(或其他操作系统)确实会跟踪我上次访问文件时的时间戳。但我想要更多信息,例如“我今天因为 XYZ 更改了此数据”(类似于“git commit”)。

对于 Git LFS 来说,这是一个合理的任务吗?或者这是普通的 Git? (另外,在这种情况下还有其他版本跟踪解决方案吗?)

答案1

你用过 git-annex 吗?

https://git-annex.branchable.com/

git-annex 允许使用 git 管理文件,而无需将文件内容检查到 git 中。虽然这看起来有些矛盾,但在处理大于 git 当前可以轻松处理的文件时,无论是由于内存、时间还是磁盘空间的限制,它都是有用的。

Git Attachment 可以管理多个远程之间的存储库,并且每个远程都有不同的模式(客户端、传输、备份、完整备份等)。它还具有更简单的 Web 界面,但您必须经常使用 CLI。

使用 添加文件后git annex add .,它会将它们移动到.git/annex/objects并通过符号链接替换所有文件。然后,您可以分别使用get和获取/删除它们(从同一台计算机或另一台远程计算机)drop。将它们提交到存储库的工作方式与普通 git 存储库完全相同,但 git-annex 会处理这些文件。

这是一个准系统的个人云存储解决方案。

相关内容