我想把这个项目的https://code.google.com/archive/p/majesticuo迁移到GitHub,保持历史记录。
当我尝试使用‘导出到GitHub’按钮时,它显示‘谷歌代码项目导出工具不再可用
谷歌代码到GitHub导出器工具不再可用。Google code项目的源代码现在可以在Google Code Archive.‘中找到。
手动操作的最佳方式是什么?我没有svn知识,只懂一点git。非常感谢!
发布于 2016-09-05 15:38:24
更新于2017年11月6日
看起来您可以以dump转储流文件的形式恢复和下载项目的历史记录。请按照以下步骤操作:
示例URL:
https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/majesticuo/repo.svndump.gz
该文件是一个压缩的svn仓库转储流文件,您可以使用svnadmin load工具将其加载到新的仓库中。
发布于 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历史记录很复杂,也有一些技巧。)
发布于 2019-01-19 08:49:44
下面是我最近执行的将gil-contributions的Google Code归档文件移动到GitHub repo的过程,在本地没有Subversion服务器的任何实例。
repo.svndump.gz Subversion本地Subversion资源库并导入转储svnadmin创建/home/mloskot/svn svnadmin load /home/mloskot/svn < /home/mloskot/repo.svndump
svn checkout file:///home/mloskot/svn
并从https://subgit.com/documentation/import-book.html
authors.txt.
subgit配置--最小-修订版1-- /home/mloskot/git/subgit/config
subgit/config文件布局到Git中subgit import /home/mloskot/git subgit uninstall --清除/home/mloskot/git
git clone --mirror /home/mloskot/git repo cd repo git config remote.origin.mirror false git clone --镜像git remote set--url原始git推送--所有原始git推送--标记原始
https://stackoverflow.com/questions/39320990
复制相似问题