我正在尝试将项目从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吗?
答案 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错误。