0

バザーリポジトリには、メインのトランクブランチと、その他のさまざまな機能および個人のブランチがあります。個人のブランチをメインのトランクと同期させたいのですが、各開発者が自分のリモート ブランチで「プル」をリモートで呼び出して、リモートがトランクと同期できるようにします。次に、開発者は自分の個人用ブランチを自分のマシンに分岐し、編集、コミット (または必要に応じて追加のブランチを分岐) してから、更新を自分の個人用ブランチにプッシュするか、リモート ブランチが更新されている場合は、それ (したがって最新のトランク) をマージします。彼がそれを押し上げる前に、彼の作業中のローカルブランチ。

後で、ゲートキーパーは個人のブランチをプルして、それらをメイン トランクにマージできます。

リモート ブランチがトランクからプルするように、このようなリモート プル リクエストを発行するにはどうすればよいですか?

4

1 に答える 1

1

トランクからリモート ユーザー ブランチにプルする手順は、まったく無意味だと思います。

いずれにせよ、pull操作はローカル ブランチに対してのみ定義されます。pullリモート ブランチで a をトリガーすると、 を意味ssh server bzr pull -d path/to/branchします。つまり、必要なブランチへのシェル アクセス (ローカルまたはリモート) が常に必要になりますpull

ユーザーが代わりにローカル ブランチに直接プルできるため、リモート ユーザー ブランチにプルすることは無意味に思えます。セットアップは次のように作り直すことができます。

bazaar リポジトリにメインのトランク ブランチとその他のさまざまな機能および個人用ブランチを用意します。次に、開発者はトランクから自分のマシンに分岐し、編集、コミット (または必要に応じて追加の分岐を分岐) し、その分岐を自分のリモート ブランチにプッシュできます。後で、ゲートキーパーは個人のブランチをプルして、それらをメイン トランクにマージできます。

いつでも、開発者はトランクからマージして、ローカル ブランチで作業を開始してからゲートキーパーによってマージされた新しい変更を取得できます。

これが同じことを達成しないと思われる場合はコメントしてください。

シェル アクセスなしでリモート ブランチを本当に更新したい場合pushは、それが唯一の方法です。トランク内の新しいリビジョンによってトリガーされるすべてのリモートの個人用ブランチに対して自動プッシュを実行できますが、上記で説明したように、それは無意味です。ユーザーがトランクから同期したい場合は、トランクから同期する必要があります。

于 2013-02-05T23:56:00.353 に答える