如何准备自动更新PPA?

我在SVN仓库中有一些源代码,每天都会更新。

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

或者我是否需要自己的机制来为trunk中的每个更新推送新的源包?

这可以在Launchpad上轻松完成。 您正在寻找的是一个源包配方 。

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

在此处输入图像描述

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

在此处输入图像描述

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

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

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

在此处输入图像描述

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

参考文献: