java - git下载代码 - eclipse打开git项目




是否可以在Github上托管Eclipse更新站点? (4)

我正在使用GitHub开发Eclipse插件。 我想为我的插件创建一个公共Eclipse更新站点。 我可以使用GitHub吗?

我知道GitHub可以通过使用文件信息页面上提供的“原始”链接来托管单个文件。


http://pages.github.com/

Github Pages功能允许您托管文件的任意文件夹,而无需将每个文件转换为github页面。


忘记Github项目发布功能,它不能用作真正的更新站点(参见最后的注释)。

为了实现您的目标,您可以创建一个Github仓库,在那里提交/推送您的p2存储库,然后使用原始链接将其作为更新站点提供。 例如,对于存储库:

https://github.com/some-user/some-repository/

您可以使用以下链接将其作为更新站点提供:

https://github.com/some-user/some-repository/raw/master/

注意:是的,如果您在浏览器中打开更新站点链接,github将不会为您提供文件列表,而是404.但这没关系。 Eclipse更新站点机制不需要父链接有效。 相反,Eclipse将直接查找<update-site URL>/artifacts.jar (或.xml),并且通过artifacts.jar中的信息,它将自己发现存储在更新站点中的其他工件的URL。 AFAIK,Eclipse更新机制在任何时候都不需要Web服务器来执行目录的文件列表。

注意2:如果您使用Github项目版本,则只能附加一个压缩的p2存储库。 这不是一个正确的更新站点,因为它是一个静态存储库:没有可以将新版本上载到的URL。 Eclipse将无法自动发现新的更新,而是用户需要为他/她想要更新的每个新版本下载zip。 (还有一个正确的更新站点,只下载安装/更新/查询所需的工件 - 一个小优势)


不,它不再可能,下载API 已被正式弃用

来自GitHub博客:

但是,除了源存档之外,某些项目还需要托管和分发大型二进制文件。 如果这适用于您,我们建议您使用为此目的而存在的许多出色服务之一,例如Amazon S3 / Amazon CloudFront或SourceForge。 查看我们关于分发大型二进制文件的帮助文章。

请参阅有关分发大型二进制文件的帮助文章


您现在可以在发布页面 (2013年7月)中尝试它。

请参阅“ 在Github上发布项目发布(二进制/源代码包)? ”

原始答案(2013年1月)

我没有对它进行测试,但从技术上讲,可以在任何共享路径中定义p2存储库(文件系统共享或基于Web共享)

你应该只需要:





github