建立 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 的原始碼發行版本。
在 source 目錄下,我們只需放入發行版本的封存檔案 (*.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 空間下新增一則新聞項目。
- 在開發人員和使用者清單上寄出關於發行版本的電子郵件。