Launchpad pull请求

时间:2013-11-28 19:13:52

标签: bazaar pull-request launchpad

我想建议对Launchpad中托管的项目的源代码进行更改。

问题是:我不知道如何使用集市版控制系统,我从未使用过Launchpad,那么制作Github拉取请求的等效步骤是什么,但是应用于这个系统?

我已经阅读了一些教程,而且它们非常长而且不是很简单,因为它们应该非常简单。

2 个答案:

答案 0 :(得分:23)

好的,无需阅读doctoral thesis有关它的信息,或single documentation chapters缺少您不知道(或不知道)的bazaar VCS的详细信息

这是最权威,最简单的循序渐进指南(特别是对于已经习惯了git / github工作流的开发人员):

您的目标项目是https://launchpad.net/foo,克隆它:

bzr init-repo foo

(创建目录“foo”,它将拥有回购的所有分支)

cd foo 
bzr branch lp:foo/trunk trunk # if this fails, visit https://launchpad.net/foo/trunk

(将'master'分支克隆到“trunk”文件夹中)

bzr branch trunk fixicate-the-bar-to-do-baz

(在本地创建一个功能分支)

cd fixicate-the-bar-to-do-baz

(现在你可以进行更改)

bzr add some_new_file.bla some_new_folder.dir

(如果你需要在提交中添加新创建的文件/目录;不需要为修改后的文件添加这些文件/ dirs)

EDITOR=nano bzr commit --fixes lp:99999

(如果您最喜欢的编辑器是“nano”,如果您正在修复启动板错误,请使用提交编号99999)

在启动板方言中提出拉取请求(或“ merge-request ”):

bzr push lp:~usernameinlaunchpad/foo/fixicate-the-bar-to-do-baz

(将您的分支远程推送到您的启动板代码叉)

https://code.launchpad.net/~usernameinlaunchpad/foo/fixicate-the-bar-to-do-baz/+register-merge

(指示您的浏览器向上游提出更改的网址)

重要!:在最后一步(当您在该网页中创建合并请求时),展开“额外选项”元素,并填写提交消息(即使它说“可选”,即使您在执行bzr commit时已经添加了提交消息),否则Ubuntu Jenkins Bot将在合并后恢复您的提交。

关于审核流程:

当有任何人的评论时,您会收到一封电子邮件。 但要注意,维护人员将您的补丁标记为评论:批准是不够的。合并请求的状态还需要从需要审核更改为已批准。并且您将在单独的电子邮件中获得两个更改。不要犹豫要打扰维护者做两个更改,而不仅仅是第一个,否则你的合并请求将永远被批准,而不会被启动板机器人合并。

答案 1 :(得分:5)

我设法以更简单的方式为http://launchpad.net/ubuntu-dev-tools执行此操作:

bzr branch lp:ubuntu-dev-tools   # git clone ...
cd ubuntu-dev-tools
...
bzr launchpad-login techtonik
bzr commit
bzr push lp:~techtonik/ubuntu-dev-tools/minor-python3-fix

https://code.launchpad.net/~techtonik/ubuntu-dev-tools/minor-python3-fix并点击“建议合并”。这是the result