我想建议对Launchpad中托管的项目的源代码进行更改。
问题是:我不知道如何使用集市版控制系统,我从未使用过Launchpad,那么制作Github拉取请求的等效步骤是什么,但是应用于这个系统?
我已经阅读了一些教程,而且它们非常长而且不是很简单,因为它们应该非常简单。
答案 0 :(得分:23)
好的,无需阅读doctoral thesis有关它的信息,或single documentation chapters缺少您不知道(或不知道)的bazaar VCS的详细信息
这是最权威,最简单的循序渐进指南(特别是对于已经习惯了git / github工作流的开发人员):
bzr init-repo foo
(创建目录“foo”,它将拥有回购的所有分支)
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
(如果你需要在提交中添加新创建的文件/目录;不需要为修改后的文件添加这些文件/ dirs)
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
(指示您的浏览器向上游提出更改的网址)
重要!:在最后一步(当您在该网页中创建合并请求时),展开“额外选项”元素,并填写提交消息(即使它说“可选”,即使您在执行bzr commit
时已经添加了提交消息),否则Ubuntu Jenkins Bot将在合并后恢复您的提交。
当有任何人的评论时,您会收到一封电子邮件。 但要注意,维护人员将您的补丁标记为评论:批准是不够的。合并请求的状态还需要从需要审核更改为已批准。并且您将在单独的电子邮件中获得两个更改。不要犹豫要打扰维护者做两个更改,而不仅仅是第一个,否则你的合并请求将永远被批准,而不会被启动板机器人合并。
答案 1 :(得分:5)
我设法以更简单的方式为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。