当前位置: 首页>>技术教程>>正文


如何准备 auto-updating PPA?

, ,

问题描述

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

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

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

最佳办法

这可以在 Launchpad 上轻松完成。您正在寻找的是 source package recipe

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

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

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

  • 将 Debian 打包文件存储在 SVN 存储库中 – 这些文件应位于名为 debian 的文件夹中。

  • 创建一个单独的 Launchpad 分支,其中包含 Debian 打包文件,并让 Launchpad 在构建包之前将它们合并在一起。

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

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

参考:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12257.html,未经允许,请勿转载。