如何将Google Code项目中的问题导出到Github?

时间:2013-07-24 02:49:11

标签: github google-code

我正在尝试将项目从Google代码迁移到Github,我找不到迁移问题单的方法。

我发现https://github.com/arthur-debert/google-code-issues-migrator似乎是谷歌搜索“从谷歌代码迁移到github的问题”中的热门话题,但是当我尝试使用它is a 404时,我得到了所有这些。< / p>

似乎我可以将Google Code票证导出为CSV,但是a)我没有看到将CSV导入github的方法,b)它似乎只是每张票证的最近数据。

还有其他方法可以将我的问题从Google代码迁移到Github吗?

2 个答案:

答案 0 :(得分:3)

我将我的Google代码问题导出为CSV(遗憾的是不包含注释),然后使用以下脚本将它们导入github:

#!/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替换为您使用的相应值,并确保首先在测试仓库上运行它。

然后,我通过指向github问题列表的注释关闭了Google代码中的所有问题。使用Google代码中Admin菜单的高级选项卡,我将问题选项卡替换为一个wiki页面,该页面也将人们指向github问题列表。

答案 1 :(得分:0)

根据原始帖子中提到的issue,此后有一个pull request可以修复404错误。