【问题标题】:Launchpad pull request启动板拉取请求
【发布时间】:2013-11-28 19:13:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: bazaar pull-request launchpad


    【解决方案1】:

    好的,无需阅读有关它的doctoral thesissingle 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,提交时)

    提出拉取请求(或启动板方言中的“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
    

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

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

    关于审核流程:

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

    【讨论】:

      【解决方案2】:

      我设法以更直接的方式为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

      【讨论】:

      • 我得到“bzr:错误:传输操作不可能:http 不支持 mkdir()”
      猜你喜欢
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 2014-04-07
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多