5

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

我发现https://github.com/arthur-debert/google-code-issues-migrator这似乎是谷歌搜索“将问题从谷歌代码迁移到 github”中的热门搜索,但我得到的只是我尝试使用它是 404

看来我可以将 Google Code 票证导出为 CSV,但是 a)我看不到将 CSV 导入 github 的方法,并且 b)它似乎只是关于每张票的最简单的数据。

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

4

2 回答 2

3

我将我的谷歌代码问题导出为 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 代码中管理菜单的高级选项卡,我将问题选项卡替换为一个 wiki 页面,该页面也将人们指向 github 问题列表。

于 2013-07-26T21:29:04.217 回答
0

根据原始帖子中提到的问题,此后出现了一个拉取请求,据说可以修复 404 错误。

于 2014-04-11T22:27:14.657 回答