Как импортировать проблемы GitHub и вики в BitBucket?
Недавно мы решили перенести наши проекты с GitHub на BitBucket. На данный момент я тестировал несколько проектов, так как BitBucket имеет функцию прямого импорта. Все просто отлично, кроме вопросов GitHub, и вики не импортируются. Поскольку большинство проектов все еще находятся в разработке, а некоторые в производстве, вопросы и вики важны для нас.
Я сделал быстрый поиск в Google и не смог найти правильного решения.
Есть ли решение?
Ответы
Ответ 1
Оба github и bitbucket имеют REST API для проблем (GitHub, Bitbucket's), поэтому вы можете написать (довольно) быстро script для переноса проблем. Однако у GitHub нет API для вики (Bitbucket), поэтому, к сожалению, вам, скорее всего, придется это сделать вручную.
Ответ 2
Сегодня мы добавили правильный импорт и экспорт проблем в Bitbucket. Вы можете экспортировать весь трекер проблем репо в zip, а затем повторно импортировать на другое репо.
Вы также можете создавать свои собственные почтовые индексы и, таким образом, вы можете писать сценарии миграции для других трекеров (например, GitHub) и других (например, GitHub).
Подробности: https://confluence.atlassian.com/display/BITBUCKET/Export+or+Import+Issue+Data
Формат файла и расположение данных: https://confluence.atlassian.com/pages/viewpage.action?pageId=330796872
Ответ 3
Я также искал способ импорта проблем Github в Bitbucket, но не нашел его, поэтому я написал script для этого: https://github.com/sorich87/github-to-bitbucket-issues-migration.
Для wiki это репозиторий Git, который вы можете просто клонировать. https://github.com/blog/699-making-github-more-open-git-backed-wikis
Ответ 4
Это пошаговая версия ресурсов Erik van Zijst:
http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-bitbucket-migration/
Показывает шаг за шагом, как это сделать. Надеюсь, это сэкономит вам время.
Мне удалось импортировать все мои проблемы Github в BitBucket!
Ответ 5
Существует еще один инструмент, написанный на python, для экспорта проблем github в формат экспорта проблем с битбуктом.
Вы можете проверить его на gibiexport
Ответ 6
У меня была та же проблема, поэтому я написал скрипт на Python, чтобы помочь моей команде перенести наши данные о проблемах из GitHub в BitBucket: https://github.com/Brethren-Studios/issue-migrator
Этот скрипт выводит данные о проблеме в формате JSON, совместимом с BitBucket. Как указывал выше Эрик ван Зейст, Atlassian имеет документацию для импорта/экспорта данных о выпуске BitBucket и формат данных, необходимый для импорта в BitBucket.
Ответ 7
Здесь самое простое решение, которое я нашел:
cd $HOME/dev/Pipelines
git remote rename origin bitbucket
git remote add origin https://github.com/edwardaux/Pipelines.git
git push origin master
И когда вы довольны Github и вам не нужен старый пульт:
git remote rm bitbucket