Преобразование репозитория базара в git в Linux

Как я могу преобразовать базарное репо в git? У меня есть старый zip-архив с каталогом .bzr.

Я пытался следовать этому руководству, но когда я попробуйте установить:

sudo apt-get install bzr-fastimport

он получил ошибку, что нет пакета bzr-fastimport и есть python-fastimport, я его установил, но

bzr fast-export --plain `pwd`

показать ошибку:

bzr: ERROR: unknown command "fast-export"

Я также пытаюсь следовать решению в ответ на этот вопрос: Правильный способ конвертировать из базара в git и синхронизировать их

Я создал новое репо на github, но когда позвонил:

bzr dpush https://github.com/jcubic/aikiframework.git,branch=master

У меня ошибка:

bzr: ERROR: Not a branch: "https://github.com/jcubic/aikiframework.git,branch=trunk/".

person jcubic    schedule 13.08.2016    source источник
comment
Учебник предназначен для Ubuntu 10.04 LTS, который все еще доступен для загрузки. Вы можете установить его на виртуальной машине, чтобы выполнить преобразование.   -  person Thorbjørn Ravn Andersen    schedule 13.08.2016
comment
Я могу подтвердить, что, хотя учебник был для 10.04, команда sudo apt-get install bzr-fastimport все еще работала в 14.04.   -  person k-den    schedule 07.06.2017


Ответы (3)


Альтернативный способ получить плагин fastimport для Bazaar (вместо загрузки пакета Yakkety Yak, как предлагается в этом ответе) - это получить его прямо из исходного кода на Launchpad (спасибо это сообщение в блоге Робина Уинслоу):

cd ~/.bazaar/plugins
bzr branch lp:bzr-fastimport fastimport

Затем вы можете вернуться в каталог, содержащий ваше репозиторий bzr, и выполнить преобразование:

git init 
bzr fast-export --plain . | git fast-import 
person ph0t0nix    schedule 10.10.2016
comment
Примечание: вам также необходимо apt-get install python-fastimport - person HRJ; 23.01.2017

В версии 16.04 нет пакета для bzr-fastimport. Я загрузил файл bzr-fastimport_0.13.0.orig.tar.gz с сайта Yakkety Yak распаковать и скопировать в каталог ~/.bazaar/plugins/fastimport, после чего я могу вызвать:

bzr fast-export --plain `pwd` | git fast-import
git remote add origin https://github.com/jcubic/aikiframework.git
git push origin master
person jcubic    schedule 13.08.2016

В качестве обновления. Начиная с 18.04 (бионический), bzr-fastimport снова является частью Ubuntu и кажется, что с 19.10 (eoan) он даже интегрирован в пакет bzr.

Текущий рецепт преобразования будет заключаться в установке bzr и bzr-fastimport.

sudo apt install bzr
sudo apt install bzr-fastimport

а затем в каталоге репозитория Bazaar создайте новый репозиторий Git, выполните быстрый экспорт / импорт, мастер проверки на Git (должен сказать «уже на мастере»), а затем будет создан новый каталог «.git» и «.bzr» "каталог может быть удален при необходимости.

cd repo-dir
git init
bzr fast-export | git fast-import
git checkout -f master
rm -rf .bzr
person Trilarion    schedule 12.12.2019