我正在尝试将一个项目从Google Code迁移到Github,但是我找不到一种方法来迁移问题票据。
我发现在谷歌搜索“从谷歌代码迁移问题到github”时,https://github.com/arthur-debert/google-code-issues-migrator似乎是最热门的,但当我尝试使用它时,得到的结果都是is a 404。
似乎我可以将Google Code票证作为CSV导出,但a)我没有看到将CSV导入github的方法,以及b)它似乎只是关于每个票证的最基本的数据。
有没有其他方法可以将我的问题从Google Code迁移到Github?
发布于 2013-07-27 05:29:04
我将google代码问题导出到CSV中(遗憾的是,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页面替换了Issues选项卡,该页面还将人们指向github问题列表。
发布于 2014-04-12 06:27:15
根据最初帖子中提到的issue,自那以后就有了一个pull request,它理应修复了404错误。
https://stackoverflow.com/questions/17824401
复制相似问题