古いバザールのリポジトリを git に変換しようとしています。
私の bazaar リポジトリは次のように構成されています。
- レポ
- トランク
- 製品
- 機能/機能-branchX
- 機能/機能-branchY
bzr と git の間の移行には、高速エクスポート/高速インポートの方法を使用しています。
最初に、次のように --export-marks を使用して「トランク」を移行します。
bzr fast-export --export-marks=../$1/marks.bzr ../$1/trunk | git fast-import --export-marks=../$1/marks.bzr --export-marks=../$1/marks.git
$1 は
次に、「レポ」ディレクトリ内の他のすべてのフォルダーを繰り返し、呼び出します
bzr fast-export --marks=../$1/marks.bzr --git-branch=$nick ../$1/$b/.. | git fast-import --import-marks=../$1/marks.git --export-marks=../$1/marks.git
$nick は bzr のブランチ ニックネームで、$1/$b はブランチのディレクトリ名です。
私が言ったように、それはすべての予想されるディレクトリを処理しますが、完了後、私が
git branch
元の bazaar リポジトリには 80 以上あったブランチが 20 個しかないことを示しています。
ここで、git の「マスター」を見るだけで、すべて揃っているように見えます。欠落している 60 のブランチは、すでにトランクにマージされているブランチである可能性があります。しかし、高速エクスポート/高速インポート ツールが「ああ、これは必要ない」と言うほど賢いかどうかはわかりませんが、おそらくそうです。
誰もこれについて経験がありますか?
「マスター」と、 bzr から git に移行した後、コミットをマージ解除したブランチだけが残っているはずですか?
最後に、歴史のために、たとえ技術的に機能していなくても、すべてのブランチを強制的に変換する方法はありますか?