创建 ActiveMQ-CPP 发行版
创建 ActiveMQ-CPP 发行版
这将为您提供关于创建 ActiveMQ-CPP 新发行版所涉及步骤的概述。此内容摘自 http://www.apache.org/dev/mirror-guide-bodewig.html,因此您可能需要参考它以获取更多信息。
一些背景信息...
Apache 在 /www.www.apache.org/dist 下镜像所有内容。我们已让基础设施团队在该目录下添加了一个用于 activemq 的目录。要写入此目录,您需要是 activemq 组的成员。如果您不是,您将需要创建一个基础设施问题来让自己被添加。在 dir activemq 下,有一个目录 activemq-cpp/source,用于 ActiveMQ-CPP 的源代码发行版。
在源代码目录下,我们只需将发行版本的归档文件(*.zip、*.tar.gz、*.zip.asc、*.tar.gz.asc)放到其中。(注意:将文件添加到此处后,您应等待约 24 小时再通知列表,因为所有镜像都需要一段时间才能获取这些文件)。
我们下载页面上的链接引用了一个 apache CGI 脚本来处理镜像。这是一个快速且简便的方法,但它可以正常工作,直到我们找到更好的方法。以下是链接的示例用法
http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.1-src.zip
cgi 脚本“closer.cgi”将相对于 www/www.apache.org/dist 的文件资源作为参数,并为其生成一个包含镜像列表的下载页面。
要查看其工作原理,请访问 amq-cpp 1.1 下载页面:activemq-cpp-11-release.md
... 然后点击其中一个归档文件。您将被带到一个通用下载页面。
正如我所说,这只是一个快速且简便的方法,但它可以正常工作!
产品版本、接口版本和包名称
页面 ActiveMQ-CPP 产品版本号 已被创建用于指定项目中版本号的使用方式,并提供一些示例。
ActiveMQ-CPP、libtool 和打包说明 讨论了版本号对 libtool 和打包的影响,并对该项目提出了一些建议。
创建发行版(分步)
-
为您的发行版创建一个预发行下载页面。此页面应包含免责声明,说明该发行版尚未正式发布,并且应包含指向预发行版的临时链接。对于预发行版,您不需要同时提供 zip 和 tar.gz,但任何发行版都应附带一个独立签名文件 (.asc) 文件。以下是应出现在下载页面顶部的免责声明示例
发行版仍在进行中
您正在预览未发布的 yadda 版本的发行页面。页面下方提供的下载链接可能在正式发布之前无法使用。
在发行版获批之前,您可以尝试当前的源代码包:http://people.apache.org/~myaccount/yadda.zip
- 对发行版进行投票。这封邮件通常在
[VOTE]
主题行中,应提供指向下载页面和预发行版的链接。
- 等待 3 天。如果 >= 3 个 +1 和没有 -1,您可以继续进行发布。
- 创建所有源代码发行版(*.zip、*.tar.gz)。创建归档文件之前,请确保已从目录中删除 .svn 目录。在 *nix 系统上,可以使用以下命令完成此操作
rm -rf \`find . -type d -name .svn\`
- 对您的发行版文件进行签名,为 tar 和 zip 文件创建 asc 文件,有关发行版签名的更多信息,请参见本页 http://www.apache.org/dev/release-signing.html。
gpg --armor --output foo.tar.gz.asc --detach-sig foo.tar.gz gpg --armor --output foo.zip.asc --detach-sig foo.zip
- 将发行版文件复制到 minotaur 上的 /www/www.apache.org/dist/activemq/activemq-cpp/source。
- 等待 24 小时,以便镜像更新发行版。
- 更新下载页面上的链接,以便通过 CGI 脚本引用您的发行版。这仅仅意味着您需要在文件名前面添加路径 http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/。
i.e. http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.1-src.zip
- 生成 Doxygen API 并将其放置在 /www/activemq.apache.org/cms/api_docs 下。
- 将指向发行版 API 的链接添加到 API 页面。
- 在 wiki 上的 CMS 空间下添加有关该发行版的新闻项目。
- 在 dev 和 users 列表上发送一封有关该发行版的电子邮件。