當前位置: 首頁>>技術教程>>正文


如何準備 auto-updating PPA?

, ,

問題描述

我在每天更新的 SVN 存儲庫中有一些源代碼。

有沒有辦法將此源包推送到 PPA 中,該 PPA 將從 SVN 主幹更新並為我構建新包?

或者我是否需要我自己的機製來為主幹的每次更新推送新的源包?

最佳辦法

這可以在 Launchpad 上輕鬆完成。您正在尋找的是 source package recipe

設置它並讓它每天構建源代碼的方法是首先在 Launchpad 上注冊項目(如果尚未注冊)。完成後,轉到項目頁麵並單擊“配置項目分支”:

現在您需要告訴 Launchpad SVN 存儲庫在哪裏。點擊“導入其他地方托管的分支”,選擇’SVN’,輸入SVN分支的URL。為分支命名並單擊更新:

現在,您可以每隔一段時間(通常每天多次)將 SVN 存儲庫的內容導入 Launchpad。下一步是創建一個源包配方,每天從源代碼構建包。這裏基本上有兩種選擇:

  • 將 Debian 打包文件存儲在 SVN 存儲庫中 – 這些文件應位於名為 debian 的文件夾中。

  • 創建一個單獨的 Launchpad 分支,其中包含 Debian 打包文件,並讓 Launchpad 在構建包之前將它們合並在一起。

由於第一個選項是最簡單的,我建議走那條路。要設置每日構建,請前往 Launchpad 上的項目頁麵,然後單擊最頂部的 “code” 鏈接。單擊包含源代碼的分支,然後單擊“創建包裝配方”:

從那裏,隻需接受所有默認值並單擊 “create recipe”。就是這樣!您的包將每天構建(假設有新修訂)並放置在您創建配方時指定的 PPA 中。

參考:

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12257.html,未經允許,請勿轉載。