如何准备自动更新PPA?


21

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

有没有办法将此源软件包推送到可以从SVN干线更新并为我构建新软件包的PPA中?

还是我需要自己的机制来为中继中的每次更新推送新的源软件包?

Answers:


20

这可以在Launchpad上轻松完成。您正在寻找的被称为源程序包配方

每天进行设置并获取源代码的方法是,如果尚未在Launchpad上注册该项目,请先进行注册。完成后,转到项目页面,然后单击“配置项目分支”:

在此处输入图片说明

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

在此处输入图片说明

现在,您已经非常频繁地将SVN信息库的内容导入到Launchpad中(通常每天不止一次)。下一步是创建一个源软件包配方,该配方每天都会从源构建软件包。这里基本上有两个选择:

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

由于第一种选择最简单,因此建议您选择那条路线。要设置每日构建,请转到启动板上项目的页面,然后单击最顶部的“代码”链接。单击包含源代码的分支,然后单击“创建包装配方”:

在此处输入图片说明

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

参考文献:


好的,谢谢您的准确答复。很好的编辑。请告诉我,如何配置该源软件包以获得所有发行版本的构建?
Manveru

@Man:创建配方时,将询问您要为其构建软件包的Ubuntu版本。
内森·奥斯曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.