15

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

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

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

4

2 回答 2

25

好吧,无需阅读有关它的博士论文,或缺少您不知道(或不想知道)的集市VCS 详细信息的单个文档章节。

这是权威且最简单的分步指南(尤其是对于已经习惯了 git/github 工作流程的开发人员):

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

bzr init-repo foo

(创建目录“foo”,其中包含我们所有的 repo 分支)

cd foo 
bzr branch lp:foo/trunk trunk # if this fails, visit https://launchpad.net/foo/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

(如果您需要将新创建的文件/目录添加到提交中;修改后的不需要这样做)

EDITOR=nano bzr commit --fixes lp:99999

(如果你最喜欢的编辑器是“nano”并且你正在修复一个启动板错误,编号 99999,提交)

提出拉取请求(或“合并请求”,在启动板方言中):

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

(引导您的浏览器向上游提出您的更改的 URL)

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

关于审核流程:

当有任何人的评论时,您将收到一封电子邮件。但请注意,维护者将您的补丁标记为Review: Approve是不够的。合并请求的状态也需要从Needs review更改为Approved。您将在不同的电子邮件中收到这两项更改。不要犹豫,让维护者做这两个更改,而不仅仅是第一个,否则你的合并请求将永远被批准,而不会被启动板机器人合并。

于 2013-11-28T19:14:36.173 回答
6

我设法以更直接的方式为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并点击“提议合并”。这是结果

于 2015-01-25T20:43:33.257 回答