2014-01-09 12 views
3

У меня есть репозиторий разработки на базаре, и я хочу преобразовать его в git и сохранить его синхронизированным. Мне нужно это, потому что я буду делиться своим кодом с кем-то, кто не знает базара.Правильный способ конвертировать из базара в git и синхронизировать их

Сначала мне нужно было конвертировать мой базарный репо в git. Я googled вокруг, и я нашел this блог, в котором упоминаются простые шаги для преобразования с базара на git. Но когда я попытался запустить bzr fast-export, он говорит, что такой команды нет.

Я попытался установить bzr fast-export, по sudo apt-get install bzr-fastexport. Кажется, мне действительно нужно установить fastimport. поэтому я попробовал это: sudo apt-get install bzr-fastimport. Теперь я также могу запустить bzr fastexport. И следующая команда выполнена успешно:

bzr fast-export | git fast-import 

сейчас у меня такое же репо в git. Но как мне поддерживать синхронизацию? после googling я узнал, что я должен использовать git-bzr-ng, но нет инструкций по репозиторию github. Любая идея как? или любой другой альтернативы?

+0

команды bzr fast-import и bzr fast-export предоставляются плагином bzr-fastimport; он живет на http://launchpad.net/bzr-fastimport – jelmer

ответ

2

Существует простой способ достичь этого. bzr dpush делает именно то, что я хочу. Тем не менее, bzr-git Необходимо установить:

apt-get install bzr-git 

Тогда все, что я должен был бежать это:

bzr dpush https://bitbucket.org/myusername/myreponame,branch=master 

Он также поддерживает --directory (или -d) аргумент, если я хочу, чтобы запустить его из другой директории. Команда будет

bzr dpush -d /path/to/branch https://bitbucket.org/myusername/myreponame,branch=master 
+0

Нажатие (и вытягивание) репозитория BZR на GIT - это, я думаю, более легкое решение! – TridenT

+0

да, тот что я на самом деле сделал! – avi

+1

Я обнаружил, что для Ubuntu Xenial не существует 'bzr-git', поэтому используйте Trusty (14.04). Если нажать на github, обязательно включите расширение .git, например. 'Https: // github.com/MyUserName/myreponame.git, филиал = master'. –

 Смежные вопросы

  • Нет связанных вопросов^_^