如何准备自动更新的 PPA?

如何准备自动更新的 PPA?

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

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

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

答案1

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

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

在此处输入图片描述

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

在此处输入图片描述

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

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

由于第一个选项最简单,我建议你采用这种方式。要设置每日构建,请转到 Launchpad 上的项目页面,然后单击最顶部的“代码”链接。单击包含源代码的分支,然后单击“创建打包配方”:

在此处输入图片描述

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

参考:

相关内容