![如何在 Launchpad 上为我的项目创建 Debian 分支?](https://linux22.com/image/1077770/%E5%A6%82%E4%BD%95%E5%9C%A8%20Launchpad%20%E4%B8%8A%E4%B8%BA%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE%E5%88%9B%E5%BB%BA%20Debian%20%E5%88%86%E6%94%AF%EF%BC%9F.png)
我在 Launchpad 上有一个由单个分支 ( trunk
) 组成的项目。我想创建第二个分支,其中包含该项目的 Debian 打包(目的是创建一个构建配方,在构建之前将其合并到主分支中)。
我之前曾通过将本地分支推送到 来完成此操作。但是,这会将分支与 堆叠在一起,这是我不想要的(如果不删除 Debian 打包分支,就无法删除- 这一限制之前曾导致问题)。lp:~me/project_name/debian
trunk
trunk
正确的做法是什么?
答案1
您需要使用 bzr init 创建一个新、干净的分支,然后将文件复制到其中。然后从新分支执行 bzr add、commit 和 push。
答案2
堆叠由 Launchpad 端处理。即使您以后无法移除主干,您仍然可以将其重命名(并创建新的主干)并通过将其标记为弃用来隐藏它。
答案3
如果您只想将“debian”子目录嵌套在打包信息中,请使用指向 LP 中的主干源分支的构建配方,并添加“nest-part”行以添加打包信息,如下所述: https://help.launchpad.net/Packaging/SourceBuilds/Recipes
像这样:
# bzr-builder format 0.3 deb-version 1.0+{revno}
lp:bzr-source-branch
nest-part packaging lp:~some-person/some-project/trunk-with-packaging debian debian
如果源分支没有编译/构建错误,则嵌套的 debian 信息将负责打包。