我在 SVN 仓库中有一些源代码,每天都会更新。
有没有办法将这个源包推送到 PPA 中,以便从 SVN 主干更新并为我构建新包?
或者我是否需要自己的机制来为主干中的每个更新推送新的源包?
答案1
这可以在 Launchpad 上轻松完成。您要寻找的是源包配方。
设置并每天构建源代码的方法是先在 Launchpad 上注册项目(如果尚未注册)。完成后,转到项目页面并单击“配置项目分支”:
现在您需要告诉 Launchpad SVN 存储库在哪里。单击“导入托管在其他地方的分支”,选择“SVN”,然后输入 SVN 分支的 URL。为分支命名并单击更新:
现在,您已将 SVN 存储库的内容不时导入到 Launchpad 中(通常每天导入一次以上)。下一步是创建一个源包配方,每天从源构建包。这里基本上有两个选项:
- 存储 Debian 打包文件在SVN 存储库 - 文件应位于名为 的文件夹中
debian
。 - 创建一个包含 Debian 打包文件的单独 Launchpad 分支,并让 Launchpad 在构建包之前将它们合并在一起。
由于第一个选项最简单,我建议你采用这种方式。要设置每日构建,请转到 Launchpad 上的项目页面,然后单击最顶部的“代码”链接。单击包含源代码的分支,然后单击“创建打包配方”:
从那里,只需接受所有默认值并单击“创建配方”。就是这样!您的软件包将每天构建(假设有新的修订)并放置在您创建配方时指定的 PPA 中。
参考: