2011-11-14 4 views
1

安定版リリースを表すプロジェクトブランチを作成したいと思います。私はバザールマニュアルの 'project release'セクションに記載されているtag and export instructionsに従っていますが、これは新しいブランチを作成するようには見えません(つまり、チェックアウトの内容はありません)。bzrブランチから履歴を削除する方法、またはプロジェクト履歴を含まないタグ付きリリースのブランチを作成する方法はありますか?

私の主な目標は、開発者にb)は、既存の歴史を除去しながら、このブランチに変更を送信する機能を与える)にあります。

バザーでこれを行う方法はありますか?簡単に、例えば、そのリビジョンを参照することができるように

+0

なぜ既存の履歴を削除しますか? – dOxxx

+0

@dOxxxは混乱している - 私がパッケージを書いたときのコード作成方法を勉強していたので、最初のバージョンをすべて無駄なくリリースすることを好むだろう。私と一緒に仕事をしたいと思っている人は、すべての詳細な履歴を含む開発ブランチからブランチすることができますが、少なくとも、誰がそれを見ているのかを知ることができます。 – Abe

+0

あなたの他の選択肢は、エクスポートから新しいリポジトリ/ブランチを作成し、今から自分の開発のためにこれを使うことです。それはあなたが以前の歴史のすべてを失うことを意味しますが、あなたはあまり気にしないかもしれないように思えます。 – dOxxx

答えて

1

bzr tagは、特定の修正のより記述的識別子を定義しますリリースのためにプロジェクトの特定のリビジョンをエクスポートしているときです。それは指定されたリビジョンに立っているよう

bzr exportは作業ツリーの内容をエクスポートします。エクスポートされたコンテンツはリビジョン管理下にありません。

このタグからブランチを作成する場合は、bzr branch -rtag:TAGNAME original_branch new_branchを使用できますが、既存の履歴は削除されません。

bzr init/some/directoryに使用すると、既存の履歴はなく、その特定のリビジョンの内容から新しいブランチを作成できます。

+0

私はこれを考えましたが、おそらくこれを行う唯一の方法ですが、トランクを2つの別々のユニットに分割するという望ましくない効果があります(おそらく、ラインをマージするのをより困難にするでしょう)。 – Abe

+0

bzrはマージのために共通の祖先リビジョンを必要とするので、元のブランチにマージできるようにするには、履歴を含むようにタグから分岐する必要があります。 – dOxxx

関連する問題