我想提议对 Launchpad 中托管的项目的源代码进行更改。
问题是:我不知道如何使用 bazaar 版本控制系统,我从来没有使用过 Launchpad,那么发出 Github pull request 的等效步骤是什么,但应用于这个系统?
我已经阅读了一些教程,它们非常长而且不是很简单,因为它们应该非常简单。
最佳答案
好的,无需阅读 doctoral thesis关于它,或single documentation chapters缺少有关 bazaar 的详细信息您不知道(或不想知道)的 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
(将“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
(如果您需要将新创建的文件/目录添加到提交中;无需对修改后的文件/目录执行此操作)
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 将在合并后还原您的提交。关于审核流程:
当有任何人的评论时,您会收到一封电子邮件。
但请注意,维护人员将您的补丁标记为 是不够的。审核:批准 .合并请求的状态也需要从 改变需要审核至 已批准 .您将在单独的电子邮件中收到这两项更改。不要犹豫,打扰维护者做 两者 更改,而不仅仅是第一个,否则您的合并请求将永远被批准,而不会被启动板机器人合并。
关于bazaar - 启动板拉取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20273368/