首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Code Archive to Github

Google Code Archive to Github
EN

Stack Overflow用户
提问于 2016-09-05 04:02:45
回答 5查看 2.7K关注 0票数 18

我想把这个项目的https://code.google.com/archive/p/majesticuo迁移到GitHub,保持历史记录。

当我尝试使用‘导出到GitHub’按钮时,它显示‘谷歌代码项目导出工具不再可用

谷歌代码到GitHub导出器工具不再可用。Google code项目的源代码现在可以在Google Code Archive.‘中找到。

手动操作的最佳方式是什么?我没有svn知识,只懂一点git。非常感谢!

EN

回答 5

Stack Overflow用户

发布于 2016-09-05 15:38:24

更新于2017年11月6日

看起来您可以以dump转储流文件的形式恢复和下载项目的历史记录。请按照以下步骤操作:

  1. 导航到项目的Google Code归档页面。例如,https://code.google.com/archive/p/majesticuo/
  2. Copy源下的下载URL。在URL中,将source-archive.zip更改为repo.svndump.gz并下载文件。

示例URL:

https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/majesticuo/repo.svndump.gz

该文件是一个压缩的svn仓库转储流文件,您可以使用svnadmin load工具将其加载到新的仓库中。

票数 14
EN

Stack Overflow用户

发布于 2017-01-10 22:12:45

如果您在Google Code中导航到项目的页面,然后单击侧边栏中的"Source“,然后在结果页面中单击"source”,您将被带到一个带有"Download“链接的页面。这将导致一个名为“source- archive ve.zip”的文件,其中包含项目的某种归档--我不确定它有多完整,但它确实包含一些svn元数据。但是,如果将该URL的最后部分从“source-archive.zip ve.zip”更改为"repo.svndump.gz",您将得到存储库的svn "dump“。它应该包含完整的历史记录,并且可以通过各种svn- to -git迁移工具转换为git格式。(我根据this blog post中的信息找到了答案,它还列出了一些建议的最终转换步骤。但是,如果您第一次尝试转换转储失败,请尝试其他工具;有许多选择,如果您的repo历史记录很复杂,也有一些技巧。)

票数 8
EN

Stack Overflow用户

发布于 2019-01-19 08:49:44

下面是我最近执行的将gil-contributions的Google Code归档文件移动到GitHub repo的过程,在本地没有Subversion服务器的任何实例。

  1. 按照bahred's explained下载repo.svndump.gz Subversion本地Subversion资源库并导入转储

svnadmin创建/home/mloskot/svn svnadmin load /home/mloskot/svn < /home/mloskot/repo.svndump

  • Checkout Subversion存储库以生成作者文件

svn checkout file:///home/mloskot/svn

并从https://subgit.com/documentation/import-book.html

  • Initialize authors.txt.

  • Download SubGit导入指南中找到许多脚本中的一个来生成最新的Git存储库,其中SubGit将转换Subversion存储库

subgit配置--最小-修订版1-- /home/mloskot/git/subgit/config

  • Import std将Subversion存储库中生成的subgit/config文件布局到Git中

subgit import /home/mloskot/git subgit uninstall --清除/home/mloskot/git

  • Clone Git存储库,这也是一个验证步骤,并将其推送到GitHub

git clone --mirror /home/mloskot/git repo cd repo git config remote.origin.mirror false git clone --镜像git remote set--url原始git推送--所有原始git推送--标记原始

  • 享受代码的新主页!
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39320990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档