Git

Git 和 Git LFS:通過伺服器對文件進行版本跟踪

  • February 17, 2018

我在伺服器上處理許多大文件(~0.5-1TB)。我想要一種更好的方法來對伺服器上的這些文件進行版本跟踪。

我有限的理解是,這可能通過 git LFS 實現。我實際上不會儲存文件,而是使用已經存在的儲存。

Linux(或其他作業系統)會記錄我上次訪問文件時的時間戳。但我想要更多的資訊,例如“我今天更改了這個數據,因為 XYZ”(類似於 ‘git commit’)。

這對 Git LFS 來說是一個合理的任務嗎?還是這是正常的 Git?(此外,在這種情況下是否有另一種版本跟踪解決方案?)

你用過 git-annex 嗎?

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

git-annex 允許使用 git 管理文件,而無需將文件內容檢入 git。雖然這可能看起來很矛盾,但在處理比 git 目前可以輕鬆處理的文件時,它很有用,無論是由於記憶體、時間或磁碟空間的限制。

Git 附件可以管理多個遠端之間的儲存庫,並且每個遠端都有不同的模式(客戶端、傳輸、備份、完整備份等)。它還具有更簡單的 Web 界面,但您必須經常使用 CLI。

添加帶有 的文件後git annex add .,它會將它們移動到.git/annex/objects並通過符號連結複製所有文件。get然後,您可以分別使用和獲取/刪除它們(從同一台電腦或另一個遙控器)drop。將它們送出到 repo 的工作方式與普通的 git repo 完全相同,但 git-annex 會處理文件。

這是一個準系統的個人云儲存解決方案。

引用自:https://unix.stackexchange.com/questions/424079