15

Launchpad でホストされているプロジェクトのソース コードの変更を提案したいと考えています。

問題は、bazaar バージョン管理システムの使い方がわからず、Launchpad も使用したことがないため、Github プル リクエストを作成する同等の手順をこのシステムに適用することは何ですか?

私はいくつかのチュートリアルを読みましたが、非常に長く、非常に単純である必要があるため、非常に単純ではありません。

4

2 に答える 2

25

よし、それについての博士論文や、あなたが知らない (または知りたくない)バザールVCSについての詳細が欠けている単一のドキュメントの章を読む必要はありません。

これは決定的で最も簡単なステップバイステップのガイドです (特に、すでに git/github ワークフローに慣れている開発者向け):

ターゲット プロジェクトはhttps://launchpad.net/fooで、クローンを作成します。

bzr init-repo foo

(リポジトリのすべてのブランチを持つディレクトリ「foo」を作成します)

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 をコミットで修正している場合)

プル リクエスト (またはランチパッドの方言では' 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)

重要!: 最後のステップ (その Web ページでマージ要求を作成するとき) で、「追加オプション」要素を展開し、コミット メッセージを入力します (「オプション」と表示されていても、既にそうbzr commitしないと、Ubuntu Jenkins Bot はマージ後にコミットを元に戻します。

審査プロセスについて:

誰かからレビューがあると、メールが届きます。しかし注意してください。メンテナがあなたのパッチをReview: Approveとマークするだけでは十分ではありません。マージ リクエストのステータスも、 Needs reviewからApprovedに変更する必要があります。また、両方の変更が別々の電子メールで届きます。最初の変更だけでなく、両方の変更を行うことについてメンテナーに迷惑をかけることを躊躇しないでください。

于 2013-11-28T19:14:36.173 に答える