如何准备自动更新 PPA?

Man*_*eru 22 launchpad ppa svn

我在每天更新的 SVN 存储库中有一些源代码。

有没有办法将这个源包推送到一个 PPA 中,它会从 SVN 主干更新并为我构建新包?

或者我是否需要我自己的机制来为主干的每次更新推送新的源包?

Nat*_*man 21

这可以在 Launchpad 上轻松完成。您要查找的内容称为源包配方

设置它并让它每天构建源代码的方法是首先在 Launchpad 上注册项目(如果尚未注册)。完成后,转到项目页面并单击“配置项目分支”:

在此处输入图片说明

现在您需要告诉 Launchpad SVN 存储库在哪里。单击“导入其他地方托管的分支”,选择“SVN”,然后输入 SVN 分支的 URL。为分支命名并单击更新:

在此处输入图片说明

现在,您可以每隔一段时间(通常每天多次)将 SVN 存储库的内容导入 Launchpad。下一步是创建一个源包配方,每天从源代码构建包。这里基本上有两种选择:

  • 将 Debian 打包文件存储SVN 存储库中 - 这些文件应位于名为debian.
  • 创建一个单独的 Launchpad 分支,其中包含 Debian 打包文件,并让 Launchpad 在构建包之前将它们合并在一起。

由于第一个选项是最简单的,我建议走那条路。要设置每日构建,请前往 Launchpad 上的项目页面,然后单击最顶部的“代码”链接。单击包含源代码的分支,然后单击“创建包装配方”:

在此处输入图片说明

从那里,只需接受所有默认值并单击“创建配方”。就是这样!您的包将每天构建(假设有新修订)并放置在您创建配方时指定的 PPA 中。

参考: