bazaar - 启动板拉取请求

标签 bazaar pull-request launchpad

我想提议对 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/

相关文章:

project-management - 个人项目代码托管建议

git - 将 develop 分支设置为 pull 请求的默认分支

version-control - 有人有使用私有(private) Launchpad 实例的经验吗?

ubuntu - 分支子目录中的 Launchpad dailybuild 源

cmake - 如何从 pbuilder env debian/rules 脚本中使用 cmake 的 'make install'?

version-control - 我正在做一个项目,我想看看它在上一次修订中是如何运行的。如何在不丢失更改的情况下执行此操作?

bazaar - 如何在化石中模拟 'git stash',bzr?

linux - Git GUI 类似于 Bzr Explorer 但对于 Git?

git - 为什么提交到 fork 的 master 分支是不好的做法?

command-line - 如何在 Bitbucket 中通过命令行发送拉取请求?