Я пытаюсь преобразовать некоторые старые базарные хранилища в git, и, хотя все, кажется, проходит гладко, я немного не уверен, действительно ли это так, как и утверждалось.
Мой базарный репозиторий структурирован так:
- репо
- багажник
- прод
- Функция/функция-branchX
- Функция/функция-веткистый
Я использую метод fast-export/fast-import для миграции между bzr и git.
Изначально я переношу "туловище" с отметками -export, например:
bzr fast-export --export-marks=../$1/marks.bzr ../$1/trunk | git fast-import --export-marks=../$1/marks.bzr --export-marks=../$1/marks.git
Если $1 является именем
затем повторите все остальные папки в директории repo и вызовите
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
он показывает только 20 ветвей, где исходный базарный хранилище имел 80 +.
Теперь, просто глядя на "master" в git, кажется, все там, и недостающие 60 ветвей могут быть легко ветвями, которые уже слиты в багажник. Но я не уверен, что инструменты быстрого экспорта/быстрого импорта достаточно умны, чтобы сказать "bah - вам это не понадобится", но, возможно, они есть.
Есть ли у кого-нибудь опыт?
Я только должен быть оставлен с "хозяином", и любая ветвь, у которой в ней не было мошенничества, после миграции с bzr на git?
Наконец, для истории, есть ли способ заставить все ветки преобразовываться, даже если они технически несуществующие?