2013-07-24 9 views
5

Ich versuche, ein Projekt von Google Code nach Github zu verschieben, und ich kann keine Möglichkeit finden, die Problemtickets zu migrieren.Wie kann ich Probleme von einem Google Code-Projekt nach Github exportieren?

Ich fand https://github.com/arthur-debert/google-code-issues-migrator, die scheint der Top-Hit in einer Google-Suche für "Migration von Google-Code zu Github" zu sein, aber alles, was ich jemals bekomme, wenn ich versuche, es zu verwenden is a 404.

Es scheint, dass ich Google-Code Tickets als CSV exportieren kann, aber a) Ich sehe keine Möglichkeit, CSV in Github zu importieren, und b) es scheint nur die geringste Daten über jedes Ticket zu sein.

Gibt es eine andere Möglichkeit, meine Probleme von Google Code nach Github zu migrieren?

Antwort

3

ich exportierte mein Google-Code-Themen in CSV (zu denen Kommentare nicht leider nicht), und verwendet dann das folgende Skript sie in Github zu importieren:

#!/usr/bin/env ruby 

# Based on https://gist.github.com/visnup/1117145 

require 'rubygems' 
require 'FasterCSV' 
require 'httparty' 
require 'json' 

github_user = 'xxx' 
github_repo = 'xxx' 
gcode_repo = 'xxx' 

class GitHub 
    include HTTParty 
    base_uri 'https://api.github.com' 
    basic_auth "xxx", "xxx" 
end 

FasterCSV.open ARGV.shift, :headers => true do |csv| 
    csv.each do |r| 
    # title, body, assignee, milestone, labels 
    body = { 
     :title => r['Summary'], 
     :body => "Issue Migrated from http://code.google.com/p/#{gcode_repo}/issues/detail?id=#{r['ID']}", 
     :labels => [ "gcode"] 
    } 
    issue = GitHub.post "/repos/#{github_user}/#{github_repo}/issues", :body => JSON.generate(body) 
    p issue 
    end 
end 

xxx Ersetzen mit den entsprechenden Werten für die Nutzung, und stellen Sie sicher, dass Sie es zuerst auf einem Test-Repo ausführen.

Ich schloss dann alle Probleme in Google Code mit einem Kommentar auf die GitHub-Problemliste. Mit der erweiterten Registerkarte des Admin-Menüs in Google-Code habe ich die Registerkarte "Probleme" durch eine Wiki-Seite ersetzt, die auch auf die GitHub-Problemliste verweist.

0

Wie in der ursprünglichen Post issue erwähnt, gab es seit einer pull request, die den 404-Fehler angeblich behebt.