2012-06-20 3 views
21

Kürzlich entschieden wir uns, unsere Projekte von Github zu BitBucket zu migrieren. Im Moment habe ich mit wenigen Projekten getestet, da BitBucket direkten Import hat. Alles ist in Ordnung, außer Github-Probleme und Wikis werden nicht importiert. Da sich die meisten Projekte noch in der Entwicklung und einige in der Produktion befinden, sind Themen und Wikis für uns wichtig. Ich habe schnelle Google-Suche und konnte keine richtige Lösung finden.Wie importiere ich Github Probleme und Wikis zu BitBucket?

Haben Sie das gleiche Problem gehabt? Gibt es eine Lösung? Es wäre sehr hilfreich, wenn es dafür eine Lösung gäbe. Danke im Voraus!

Antwort

7

Beide Github und bitbucket haben REST APIs für Fragen (GitHub's, Bitbucket's), so konnte man einen (recht) schnell Skript zu migrieren Fragen schreiben. Wie auch immer, GitHub hat keine API für Wikis (Bitbucket), also müssen Sie das wahrscheinlich manuell tun.

+7

Bezüglich API für Wiki, GitHub Wiki ist auch ein [Git-Repository] (https://github.com/blog/699-making-github-more-open-git- Backed-Wikis). Sie können es "klonen", es verarbeiten und über die Bitbucket-API an Bitbucket senden. – uzyn

12

Ich war auch auf der Suche nach einer Möglichkeit, Github-Probleme zu Bitbucket zu importieren, habe aber keins gefunden, also schrieb ich ein Skript, um das zu tun: https://github.com/sorich87/github-to-bitbucket-issues-migration.

Für das Wiki ist es ein Git-Repository, das Sie einfach klonen können. https://github.com/blog/699-making-github-more-open-git-backed-wikis

+1

Es scheint kaputt zu sein: /usr/lib/ruby/vendor_ruby/json/common.rb:155:in 'initialize ': Ein JSON-Text muss mindestens zwei Oktette enthalten! (JSON :: ParserError) \t aus /usr/lib/ruby/vendor_ruby/json/common.rb:155:in 'neu ' \t aus/usr/lib/ruby ​​/ vendor_ruby/json/common.rb: 155: in 'parse ' –

19

Heute haben wir den richtigen Import und Export von Bitbucket hinzugefügt. Sie können den gesamten Issue Tracker eines gesamten Repos als Zip-Datei exportieren und dann erneut in ein anderes Repo importieren.

Sie können auch eigene Zips erstellen, sodass Sie sehr viele Migrationsskripts von anderen Issue-Tracker (z. B. GitHub) schreiben können.

Details: https://confluence.atlassian.com/display/BITBUCKET/Export+or+Import+Issue+Data

Dateiformat und Datenlayout: https://confluence.atlassian.com/pages/viewpage.action?pageId=330796872

+2

Links oder Beispiele zum Erstellen eines solchen Archivs aus Githubs Daten sind hier sehr hilfreich. –

+0

Hier gehts ... Dieser Beitrag zeigt, wie man es ganz einfach macht: http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-bitbucket- migration/ –

-5

Hier ist die einfachste Lösung, die ich gefunden habe:

cd $HOME/dev/Pipelines 
git remote rename origin bitbucket 
git remote add origin https://github.com/edwardaux/Pipelines.git 
git push origin master 

Und wenn Sie mit Github glücklich sind und nicht brauchen die alte Fernbedienung:

git remote rm bitbucket 
+3

Aber dies migriert weder Probleme noch Wikis. Es ist normalerweise ein bisschen komplizierter als das Migrieren von Code. –

+0

Auch für Ihr spezielles Skript: 1) die Frage war die Migration von Github zu Bitbucket, nicht umgekehrt; 2) es wird nicht Tags und manchmal Zweige (Tags) migrieren (Sie müssen sie explizit ziehen und drücken, 'push --all' und 'push --tags' sind hilfreich). –

1

Es gibt ein weiteres in Python geschriebenes Tool zum Exportieren von Github-Problemen in das Bitbucket-Ausgabeformat.

Sie können es bei gibiexport

Verwandte Themen