我已经熟悉了一般问题的答案,如何在git(或大量文件)中管理大型二进制文件。我查看了git-annex,bup和git-media.没有人声称对Windows用户有很好的访问权限。
是否有任何此类程序在Windows上运行良好?
要添加上下文,我正在尝试对我的系统部署位进行版本控制:操作系统映像,驱动程序,第三方安装程序,第一方安装程序(我们的应用程序)。我需要将所有内容都放在一个连贯的包(标签)中。并且能够为我们的任何活动版本获取整个捆绑包。
答案 0 :(得分:3)
我不知道,并且如您所知,大型二进制文件与以下内容不兼容:
唯一剩下的解决方案(实际上是OS不可知)仍然是一个外部工件存储库(例如,例如Nexus)来存储这些二进制文件。
OP Anthony Mastrean补充说他需要:
版本控制我的系统部署位:操作系统映像,驱动程序,第三方安装程序,第一方安装程序(我们的应用程序)。
我需要将所有内容都放在一个连贯的包(标签)中。并且能够为我们的任何活动版本获取整个捆绑包
那将是混合:
任何未开发的内容(即任何已构建或已存在的内容)都应该在VCS之外(非常小的资源,例如图标,不会有太大变化)。
您通常的版本是“发布文件”,其中包含部署脚本运行,获取正确工件的所有额外信息(校验和,其他引用的路径......)。
答案 1 :(得分:2)
在GIT或任何其他版本控制系统中管理大型二进制文件没有好办法。共识是您需要数字资产管理系统才能做到这一点。数字资产就像照片,声音片段,视频等。
有很多开源DAM软件包,此页面对所有主要软件包进行了审核http://www.opensourcedigitalassetmanagement.org/
如果您不需要版本控制支持,很多人会使用像MongoDB这样的存储来构建快速解决方案。