Подтвердить что ты не робот

Как импортировать проблемы GitHub и вики в BitBucket?

Недавно мы решили перенести наши проекты с GitHub на BitBucket. На данный момент я тестировал несколько проектов, так как BitBucket имеет функцию прямого импорта. Все просто отлично, кроме вопросов GitHub, и вики не импортируются. Поскольку большинство проектов все еще находятся в разработке, а некоторые в производстве, вопросы и вики важны для нас.

Я сделал быстрый поиск в Google и не смог найти правильного решения.

Есть ли решение?

4b9b3361

Ответ 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

Ответ 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