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