问题描述
我在每天更新的 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 中。
参考: