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

5

我正在尝试将一个项目从Google Code迁移到Github,但我找不到一种方法来迁移问题票。

我在Google搜索“从Google Code迁移问题到Github”时发现了https://github.com/arthur-debert/google-code-issues-migrator,它似乎是排名最高的结果,但每当我尝试使用它时,我只会得到404错误

看起来我可以将Google Code票据导出为CSV,但是a)我没有看到一种将CSV导入Github的方法,b)它只包含有关每个票据的基本数据。

是否有其他方法将我的问题从Google Code迁移到Github?

2个回答

3

我将我的Google Code问题导出为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替换为适合您使用的值,并确保首先在测试存储库上运行它。

然后,我关闭了Google Code中的所有问题,并发表了一条评论,指向GitHub问题列表。在Google Code的管理员菜单的高级选项卡中,我用维基页面替换了“问题”选项卡,该页面也指向GitHub问题列表。


0
根据原帖中提到的问题,现在已经有一个拉取请求,据说可以修复404错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接