我在 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 信息将负责打包。