簡體   English   中英

Windows 上的 git 中是否有管理大型二進制文件的工具?

[英]Are there tools for managing large binary files in git on Windows?

我已經熟悉一般問題的答案,即如何管理 git(或大量文件)中的大型二進制文件。 我看過git-annexbupgit-media。 沒有人聲稱 Windows 用戶的訪問權限非常好。

有沒有這樣的程序在 Windows 上運行良好?


為了添加上下文,我正在嘗試對我的系統部署位進行版本控制:操作系統映像、驅動程序、第 3 方安裝程序、第 1 方安裝程序(我們的應用程序)。 我需要將所有內容放在一個連貫的捆綁包(標簽)中。 並且能夠為我們的任何活動版本獲取整個捆綁包。

據我所知,如您所知,大型二進制文件與以下內容不兼容:

  • VCS(因為區分它們或合並它們沒有意義)
  • DVCS(分布式存儲庫旨在被克隆,這對於肥胖的存儲庫來說很快就會很麻煩)

唯一剩下的解決方案(實際上與操作系統無關)仍然是一個外部工件存儲庫(例如Nexus存儲庫)來存儲這些二進制文件。


OP Anthony Mastrean補充說,他需要:

版本控制我的系統部署位:操作系統映像、驅動程序、第 3 方安裝程序、第 1 方安裝程序(我們的應用程序)。
我需要將所有內容放在一個連貫的捆綁包(標簽)中。 並且能夠為我們的任何活動版本獲取整個捆綁包

那將是混合:

  • 開發需求(版本控制,意味着分支和比較版本)
  • 具有部署要求(獲取所有正確的標簽以便部署和運行)

任何未開發的東西(即任何已構建或已經存在的東西)都應該在 VCS 之外(除了非常小的資源,例如圖標,它們不會有太大變化)。

您通常版本是一個“發布文件”,其中包含所有額外信息(校驗和,其他引用的路徑,...),以便部署腳本運行,獲取正確的工件。

在 GIT 或任何其他版本控制系統中沒有很好的方法來管理大型二進制文件。 共識是你需要數字資產管理系統來做到這一點。 數字資產是照片、聲音片段、視頻等。

那里有許多開源 DAM 軟件包,此頁面對所有主要軟件包進行了回顧http://www.opensourcedigitalassetmanagement.org/

如果您不需要版本控制支持,很多人會使用 MongoDB 之類的東西來構建快速解決方案進行存儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM