如何在Launchpad上创建个人分支?

我正在协助一个在Launchpad上的项目,但是我没有对那个分支的写入权限。我该如何创建一个我可以推送并指向团队成员进行审查的分支?

1@ColeJohnson 考虑到Launchpad是Ubuntu生态系统的重要组成部分,并且该网站关注的是Ubuntu用户和Ubuntu开发者,我认为这个话题是合适的。如果你有不同意见,请随时在元讨论区上发表一个讨论,解释一下为什么你认为Launchpad不适合讨论话题,从社区中获得反馈。 - Marco Ceppi
那很有道理。我只是觉得在Web应用程序SE上可能会更好一些。但是,你会说Launchpad是在Ubuntu上工作的“官方”方式吗?[:P] - user121291
4个回答

前往您想为其创建分支的项目页面,然后点击“提交代码”。

alt text

然后设置分支。确保它托管在Launchpad上。

alt text

你可以将其推送到分支上:
bzr push lp:branch

第一次推动时,您需要使用:
bzr push lp:branch --use-existing-dir

一旦你准备好合并,点击项目的“代码”选项卡上的“提议合并”按钮。

alt text

它将等待有必要权限的人进行审核。
一旦审核开始,您将在“代码”选项卡中看到类似于以下内容: alt text 您可以点击此链接进入审核页面。 alt text 一旦审核人员满意,他们将合并分支,您的代码将成为项目主干的一部分。

这只有在"提交代码"按钮可用时才有效吗,还是从理论上讲,可以请求将其合并到在launchpad.net用户个人配置页面中创建的分支(当我请求合并时,如果在主分支之前提交了一个分支,则会出现This branch is not mergeable into lp:~[username]/+junk/[branch name]错误)。由于反馈没有给出原因,因此无用,所以我想问一下。 - Kalle Richter

您可以将一个分支推送到您自己的名字下,例如bzr push lp:~ajmitch/ubuntuwire-website/update-machine-list,将一个分支推送到名为update-machine-list的ubuntuwire-website项目。

从比分高一级的文件夹开始:

bzr branch originalBranchName newBranchName
cd newBranchName

对文件进行一些更改。如果添加了任何新文件/文件夹:

bzr add

完成后:

bzr commit -m "更改描述"

并推送到您自己的Launchpad分支:

bzr push lp:~lpusername/projectname/branchname


虽然你的回答是100%正确的,但如果那个链接被移动、更改、合并到其他链接或者主站点消失了,它也可能变得100%无用... :-( 因此,请[编辑]你的回答,并将链接中的相关步骤复制到你的回答中,从而保证你的回答在这个网站的整个生命周期内都是100%有效的! ;-) 你可以始终将链接留在回答底部作为材料的来源... - Fabby