什么是我的分布在GitHub上项目的二进制的最佳方式?(What is the best way t

2019-07-05 11:28发布

我有一个小的github回购转换成MS Word文档,但大多数人会只想二进制。

我是不是该

  • 重新安排我的回购有一个src/bin/最目录最新的.exe中的代码,并期望人们下载了一大堆?
  • 编译并把我的二进制某处网络,并链接到其上的其他人?
  • 包括我的二进制在我的回购,但链接,它分开?

Answer 1:

主办二进制为您的应用程序,你现在就可以, 因为2013年7月2日 , 定义释放

新闻稿 ,航运软件最终用户的工作流。
版本是与提交一份全面的项目超越历史文物的Git更改日志,并且二进制资产第一类对象。 他们是从仓库的主页访问:

  • 发布都伴随着发行说明和链接,下载该软件或源代码。
  • 继众多的Git项目的惯例,释放被捆绑到Git标签。 您可以使用现有的标签,或让发布创建标签时,它的出版。
  • 您还可以附加二进制资产(如编译的可执行文件,精缩脚本,文档)的释放 。 一旦出版,发行详细信息和资产提供给任何人,可以查看存储库。

它取代了旧的二进制上传服务 ,这是在2012年12月删除 (如你在你的问题提)。



Answer 2:

也许不是你想要听到的,但在你的情况下,这主要是个人喜好。

您不必到二进制存储在回购,因为它是没有重要的依赖。 它是周围的其他方法:一切你需要创建该文件应该是在你的仓库(包括Makefile文件/项目文件)。

您可以二进制存储在回购协议,因为它是相当小的。 你不应该把它存储在库中时,库中的整体尺寸(基地规模+ diff文件,这取决于diff文件有多大)是巨大的,但是这似乎并没有(根据您的回购500昆明植物研究所)是这种情况。


我个人的偏好是从来没有存储在回购生成的文件(二进制文件,但也产生了文本文件)。 可能是因为我对此采取年龄拉2个吉布CSV库的经验。 (说句公道话:它也需要年龄编译)

对于我的github上的项目,我创建了一些网络空间,我把我所有的下载和子域名转发到我的github的页面的索引页面的子域。 GitHub的页面链接到下载我的网络空间的子域。 只是因为我喜欢我的github子域多一点为这个项目。

我的工具适用于不同的平台了,所以并不是每个用户都需要每一个二进制文件。 二进制文件实际上是后端(因此依赖关系),但是可以互换/任选

你可以看看我的设置 。



Answer 3:

你可以试试这个: http://sourceforge.net/publish/?source=github

它看起来很有希望能够“创造Github上,但在Sourceforge分发”。



文章来源: What is the best way to distribute a binary of my project on GitHub?