如何準備自動更新PPA?

如何準備自動更新PPA?

我在 SVN 儲存庫中有一些原始程式碼,每天都會更新。

有沒有辦法將此來源套件推送到 PPA 中,該 PPA 可以從 SVN 主幹更新並為我建立新套件?

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

答案1

這可以在 Launchpad 上輕鬆完成。你正在尋找的東西叫做源碼包配方

設定它並讓它每天建立原始程式碼的方法是首先在 Launchpad 上註冊該專案(如果尚未註冊)。完成後,轉到專案頁面並點擊“配置專案分支”:

在此輸入影像描述

現在您需要告訴 Launchpad SVN 儲存庫在哪裡。按一下“匯入託管在其他位置的分支”,選擇“SVN”,然後輸入 SVN 分支的 URL。為分支命名並點擊更新:

在此輸入影像描述

現在,您可以經常將 SVN 儲存庫的內容匯入到 Launchpad 中(通常每天不只一次)。下一步是建立一個來源包配方,每天從原始碼建立包。這裡基本上有兩個選擇:

  • 儲存 Debian 打包文件SVN 儲存庫 - 檔案應位於名為 的資料夾中debian
  • 建立一個包含 Debian 打包檔案的單獨的 Launchpad 分支,並讓 Launchpad 在建置套件之前將它們合併在一起。

由於第一個選項是最簡單的,因此我建議採用該路線。要設定每日構建,請前往 Launchpad 上的項目頁面,然後點擊最頂部的「代碼」連結。按一下包含原始程式碼的分支,然後按一下「建立打包配方」:

在此輸入影像描述

從那裡,只需接受所有預設值並單擊“創建配方”。就是這樣!您的套件將每天建置(假設有新的修訂版)並放置在您建立配方時指定的 PPA 中。

參考:

相關內容