从github项目分发二进制文件的最佳做法是什么?
我能想到:
答案 0 :(得分:60)
截至2012年12月11日Downloads feature on GitHub is deprecated。文章Distributing large binaries建议使用外部服务:
我们建议将Amazon S3用于与CloudFront配对的存储空间进行投放 通过CDN或其他服务,例如SourceForge。
但是,since 2d July 2013,您现在可以定义发布。
发布,这是向最终用户发送软件的工作流程 版本是具有更改日志和二进制资产的一流对象,它们提供了超出Git工件的完整项目历史记录。可以从存储库的主页访问它们:
答案 1 :(得分:18)
现在我很清楚,在您的github项目中存储二进制文件非常重要 。因此,您需要在其他地方存储二进制文件。我遇到的可能解决方案是:
答案 2 :(得分:2)
什么样的二进制文件?二进制文件必须在某个时候来源吗?
所以添加构建这些二进制文件的源代码作为git中的子模块。然后在构建过程中,首先构建这些二进制文件,然后再构建源代码。子模块与您知道可用的源的特定版本保持同步。由于您拥有源代码,因此您还可以更轻松地进行调试。
除非二进制文件是图像等,否则只需存储它们。
如果空间有问题,请使用bitbucket,因为它们有无限的空间。