我有一个小型 github 存储库来转换 MS Word 文档,但大多数人只想要二进制文件。
我是不是该
- 重新组织我的 repo 以拥有一个包含最新代码的目录,
src/
并期望人们下载全部内容?bin/
.exe
- 编译并将我的二进制文件放在网络上的其他地方并链接到它?
- 在我的仓库中包含我的二进制文件但单独链接到它?
我有一个小型 github 存储库来转换 MS Word 文档,但大多数人只想要二进制文件。
我是不是该
src/
并期望人们下载全部内容?bin/
.exe
要为您的应用程序托管该二进制文件,您现在可以从 2013年7 月 2 日起定义一个 release。
Releases,将软件发送给最终用户的工作流程。
发布是一流的对象,带有变更日志和二进制资产,提供了 Git 工件之外的完整项目历史。可以从存储库的主页访问它们:
这取代了旧的二进制上传服务,该服务于 2012 年 12 月被删除(正如您在问题中提到的那样)。
可能不是您想听到的,但在您的情况下,这主要是个人喜好。
您不必将二进制文件存储在 repo 中,因为它不是重要的依赖项。反之亦然:重新创建文件所需的一切都应该在您的存储库中(包括 Makefiles/项目文件)。
您可以将二进制文件存储在 repo 中,因为它相当小。当存储库中的总体大小(基本大小 + 差异,取决于差异有多大)压倒性时,您不应该将其存储在存储库中,但情况似乎并非如此(根据您的存储库为 500 KiB)。
我个人的偏好是永远不要在 repo 中存储生成的文件(二进制文件,还有生成的文本文件)。可能是因为我有 2 GiB csv 存储库的经验,这些存储库需要很长时间才能提取。(公平地说:编译也需要很长时间)
对于我的 github 项目,我在某个 web 空间上创建了一个子域,我将所有下载和该子域的索引页面转发到我的 github 页面。github 页面链接到我的 webspace 子域上的下载。只是因为我更喜欢这个项目的 github 子域。
我的工具适用于不同的平台,所以不是每个用户都需要每个二进制文件。二进制文件实际上是后端(因此依赖),但可互换/可选
你可以看看我的设置。
你可以试试这个: http: //sourceforge.net/publish/ ?source=github
看起来很有希望能够“在 Github 上创建但在 Sourceforge 上分发”。