如何准备自动更新的PPA?

我有一些源代码在一个每天更新的SVN仓库中。
有没有办法将这个源代码包推送到PPA中,以便从SVN主干更新并为我构建新的软件包?
还是说我需要自己的机制来推送每次从主干更新的新源代码包?
1个回答

这可以很容易地在Launchpad上完成。你要找的是一个源代码包配方
设置并使其每天构建源代码的方法是,如果尚未注册项目,请首先在Launchpad上注册该项目。完成后,转到项目页面,然后点击“配置项目分支”:

enter image description here

现在你需要告诉Launchpad SVN仓库的位置。点击“从其他地方导入一个分支”,选择'SVN',然后输入SVN分支的URL。给分支起个名字,然后点击更新。

enter image description here

现在,你已经将SVN仓库的内容定期导入到Launchpad中(通常每天不止一次)。下一步是创建一个源代码包配方,每天从源代码构建软件包。这里基本上有两个选项:
  • 将Debian打包文件存储在SVN仓库中 - 文件应该放在名为“debian”的文件夹中。
  • 创建一个单独的Launchpad分支,其中包含Debian打包文件,并在构建软件包之前由Launchpad将它们合并在一起。
由于第一个选项最简单,我建议选择这条路线。要设置每日构建,请转到Launchpad上您项目的页面,然后点击顶部的“代码”链接。点击包含源代码的分支,然后点击“创建打包配方”:

enter image description here

从那里开始,只需接受所有默认设置并点击“创建配方”。就这样!每天都会构建您的软件包(假设有新的修订版本),并放置在您创建配方时指定的PPA中。
参考资料:

好的,谢谢你的精确回复。编辑得非常好。请告诉我,如何配置源代码包以便在所有发行版系列上构建? - Manveru
@人:当你创建配方时,系统会询问你想要为哪些Ubuntu版本构建软件包。 - Nathan Osman