1

私はまだバザールのリビジョン番号がどのように機能するかを理解しています。私たちのチームが使用するワークフローは基本的に次のとおりです。

bzr branch lp:project/trunk
# code,code,code
bzr commit ...
# code,code,code
bzr commit ...
bzr merge
# resolve, resolve, resolve
bzr push lp:project/trunk

トランクリビジョンの番号付けが安定していて、プッシュするたびに単調に増加する場合は、それをお勧めします。しかし、私が理解しているように、誰でもbzr merge; bzr push lp:project/trunkトランクのリビジョン履歴をローカルブランチのリビジョン番号に付け直すことになります。「トランク、リビジョン705」は時間の経過とともに変更される可能性があるため、これはチームにとって非常に混乱を招きます。

グローバルIDを使用することもできますが、のような長い文字列を使用するのは少し厄介ですfoo@example.com-20110224160420-nnob0vg2vdk0yjow

トランクリビジョンの番号付けスキームが安定し、単調に増加するようにワークフローを調整する方法はありますか?

4

1 に答える 1

4

中央サーバーのトランクで、 <yourbranch>/.bzr/branch/branch.confまたは~/.bazaar/locations.confまたはを編集します。~/.bazaar/bazaar.conf

追加append_revisions_only=True

このブランチの既存のリビジョン順序は変更されません。

http://doc.bazaar.canonical.com/beta/en/user-reference/configuration-help.html#append-revisions-only

編集:ランチパッドの場合、ジョン・アーバッシュ・マイネルが言ったように、次のことを試すことができます:

現時点では、そのオプションでブランチを取得する唯一の方法は、「bzr init」の間です。

bzr init --append-revisions-only

だからあなたができる

1) ランチパッドで既存のブランチを削除する

2) bzr init --append-revisions-only lp:...

3) bzr プッシュ lp:...

正確には最適ではありません。

それを行う別の方法は、sftp を使用して実行することです。

sftp bazaar.launchpad.net

cd ~user/project/branch/.bzr/branch get branch.conf

次に、sftp の外で、ファイルを編集して append_revisions_only = True を追加します。

branch.conf を入れます

https://lists.ubuntu.com/archives/bazaar/2008q3/046797.html

于 2011-03-24T10:23:34.430 に答える