从 github 项目发布二进制文件的最佳实践是什么?
我能想到的是:
什么样的二进制文件? 二进制文件一定是从源文件来的,对吧?
因此,将构建这些二进制文件的源代码作为子模块添加到 git 中。然后在构建过程中,在构建源代码之前首先构建这些二进制文件。子模块与您知道可以工作的源的特定版本保持同步。由于拥有源代码,因此还可以更容易地进行调试。
除非二进制文件是图像等,然后只是存储这些。
如果空间是个问题,那么使用 bitbucket,因为它们有无限的空间。
现在我很清楚,在 github 项目中存储二进制文件非常重要。因此,您需要在其他地方存储二进制文件。我想到的可能的解决办法是:
自2012年12月11日起,不推荐使用 GitHub 上的下载功能。文章 分发大型二进制文件建议使用外部服务:
我们建议将 亚马逊 S3与 CloudFront配对存储以供使用 通过 CDN,或其他服务,如 SourceForge。
但是,自2013年7月2日起,你现在可以 定义释放。
版本 ,将软件发送到最终用户的工作流。 版本是带有变更日志和二进制资产的一流对象,它们提供了 Git 工件之外的完整项目历史。它们可以从知识库的主页上访问: