如何在Launchpad上为我的项目创建一个Debian分支?

我在Launchpad上有一个项目,它只包含一个分支(trunk)。我想创建一个第二个分支,其中包含该项目的Debian打包(目的是在构建之前将其合并到主分支中以创建构建配方)。
我以前通过将本地分支推送到lp:~me/project_name/debian来完成这个操作。然而,这会将分支与trunk堆叠在一起,而我不希望如此(删除trunk变得不可能,除非同时删除Debian打包分支——这个限制以前曾经引起问题)。
请问正确的做法是什么?
3个回答

你需要使用bzr init创建一个新的干净分支,然后将文件复制到其中。然后在新的分支上执行bzr add、commit和push操作。

很抱歉,它仍然创建了一个堆叠的分支。 - Nathan Osman
创建一个单独的存储库,然后将其放在项目名称之外的其他地方。我的用户名下有许多垃圾分支,还有许多其他的Debian相关内容(以debian-[应用程序]命名的分支)。 - Thomas Ward

堆叠是在Launchpad端处理的。即使您以后无法删除主干,仍然可以将其重命名(并创建一个新的主干),并通过标记为废弃来隐藏它。

如果你只想将"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信息将负责打包。