我想提议对 Launchpad 中托管的项目的源代码进行更改。
问题是:我不知道如何使用 bazaar 版本控制系统,而且我从未使用过 Launchpad,那么制作 Github 拉取请求的等效步骤是什么,但应用于这个系统?
我已经阅读了一些教程,它们非常长而且不是很简单,因为它们应该非常简单。
我想提议对 Launchpad 中托管的项目的源代码进行更改。
问题是:我不知道如何使用 bazaar 版本控制系统,而且我从未使用过 Launchpad,那么制作 Github 拉取请求的等效步骤是什么,但应用于这个系统?
我已经阅读了一些教程,它们非常长而且不是很简单,因为它们应该非常简单。
好吧,无需阅读有关它的博士论文,或缺少您不知道(或不想知道)的集市VCS 详细信息的单个文档章节。
这是权威且最简单的分步指南(尤其是对于已经习惯了 git/github 工作流程的开发人员):
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。您将在不同的电子邮件中收到这两项更改。不要犹豫,让维护者做这两个更改,而不仅仅是第一个,否则你的合并请求将永远被批准,而不会被启动板机器人合并。
我设法以更直接的方式为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并点击“提议合并”。这是结果。