是否有在Windows上使用git管理大型二进制文件的工具?

时间:2011-08-11 21:23:37

标签: windows git

我已经熟悉了一般问题的答案,如何在git(或大量文件)中管理大型二进制文件。我查看了git-annexbupgit-media.没有人声称对Windows用户有很好的访问权限。

是否有任何此类程序在Windows上运行良好?


要添加上下文,我正在尝试对我的系统部署位进行版本控制:操作系统映像,驱动程序,第三方安装程序,第一方安装程序(我们的应用程序)。我需要将所有内容都放在一个连贯的包(标签)中。并且能够为我们的任何活动版本获取整个捆绑包。

2 个答案:

答案 0 :(得分:3)

我不知道,并且如您所知,大型二进制文件与以下内容不兼容:

  • VCS(因为没有意义来区分它们或合并它们)
  • DVCS(其中一个分布式仓库将被克隆,这对于一个肥胖的回购来说很快很麻烦)

唯一剩下的解决方案(实际上是OS不可知)仍然是一个外部工件存储库(例如,例如Nexus)来存储这些二进制文件。


OP Anthony Mastrean补充说他需要:

  

版本控制我的系统部署位:操作系统映像,驱动程序,第三方安装程序,第一方安装程序(我们的应用程序)。
  我需要将所有内容都放在一个连贯的包(标签)中。并且能够为我们的任何活动版本获取整个捆绑包

那将是混合:

  • 开发要求(版本控制,意为分支和比较版本)
  • 部署要求(获取所有正确的标签以便部署和运行)

任何未开发的内容(即任何已构建或已存在的内容)都应该在VCS之外(非常小的资源,例如图标,不会有太大变化)。

您通常的版本是“发布文件”,其中包含部署脚本运行,获取正确工件的所有额外信息(校验和,其他引用的路径......)。

答案 1 :(得分:2)

在GIT或任何其他版本控制系统中管理大型二进制文件没有好办法。共识是您需要数字资产管理系统才能做到这一点。数字资产就像照片,声音片段,视频等。

有很多开源DAM软件包,此页面对所有主要软件包进行了审核http://www.opensourcedigitalassetmanagement.org/

如果您不需要版本控制支持,很多人会使用像MongoDB这样的存储来构建快速解决方案。