首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从github项目分发二进制文件的最佳实践是什么?

从github项目分发二进制文件的最佳实践是什么?
EN

Stack Overflow用户
提问于 2012-04-27 15:18:09
回答 3查看 31.4K关注 0票数 73

从github项目分发二进制文件的最佳实践是什么?

我能想到:

  • 在项目中创建一个bin文件夹,用来保存二进制文件的副本。然而,github的目的是存储源代码,而不是二进制文件存储大型的和定期更改的二进制文件可能是昂贵的磁盘空间,并将二进制文件的副本bandwidth?
  • Upload到项目的github pages,或使用单独的网站来托管您的二进制文件。然而,这并不总是可行的,并且需要更多的(手动)工作来保持二进制文件最新,我宁愿让二进制文件自动更新或通过单个操作进行更新。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-03 22:27:46

现在我很清楚,重要的是不要在github项目本身中存储二进制文件。因此,您需要在其他地方存储二进制文件。我遇到的可能的解决方案是:

  • 将二进制文件存储在单独的子模块(dalores idea)中。
  • 如果你只有几个二进制文件或压缩文件,你可以通过Downloads -> upload a new file将它们上传到github。这个功能是非常有限的,你不能把文件放在结构化的文件夹中。
  • 对于java jar文件,有像Nexus这样的解决方案来管理你的jar,在你自己托管的一个完全独立的站点上管理二进制文件
票数 19
EN

Stack Overflow用户

发布于 2013-01-24 03:01:14

截至2012年12月11日,Downloads feature on GitHub is deprecated。文章Distributing large binaries推荐使用外部服务:

我们建议您将Amazon S3CloudFront配合使用,以便通过CDN提供服务,或者使用SourceForge等其他服务。

然而,since 2d July 2013,您现在可以定义一个release

发布了,这是一种将软件交付给最终用户的工作流程。

发行版是一流的对象,具有changelogs和二进制资产,呈现了Git工件之外的完整项目历史。它们可以从存储库的主页访问:

Git伴随着发行说明和下载软件或源code.

  • Following的链接。根据许多项目的约定,发布都绑定到
  • 标签。您可以使用现有的标记,或者当它的published.
  • You还可以将二进制资产(例如编译的可执行文件、精简的脚本、文档)附加到发布时,让发布创建标记。发布后,可以查看存储库的任何人都可以使用版本详细信息和资产。

票数 63
EN

Stack Overflow用户

发布于 2012-05-02 00:27:49

什么样的二进制文件?这些二进制文件一定是来自某个时刻的源代码,对吧?

因此,将构建这些二进制文件的源代码作为子模块添加到git中。然后,在构建过程中,在构建源代码之前,首先构建这些二进制文件。该子模块与您所知道的特定版本的源代码保持同步。您还可以获得更容易调试的好处,因为您有源代码。

除非二进制文件是图像等,否则只需存储这些文件。

如果空间是问题所在,请使用bitbucket,因为它们有无限的空间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10346370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档