私信  •  关注

community wiki 2 revs NateS

community wiki 2 revs NateS 最近创建的主题
community wiki 2 revs NateS 最近回复了
10 年前
回复了 community wiki 2 revs NateS 创建的主题 » 如何将具有历史记录的SVN存储库迁移到新的Git存储库?

这里是一个简单的没有依赖关系的shell脚本,它将一个或多个SVN存储库转换为Git并将它们推送到GitHub。

https://gist.github.com/NathanSweet/7327535

在大约30行脚本中:使用git svn克隆,从svn::ignore属性创建一个.git ignore文件,将其推入一个空的git存储库,将svn主干重命名为master,将svn标记转换为git标记,并将其推送到github,同时保留标记。

我费了很大的劲才把十几个SVN存储库从谷歌代码转移到了Github。我用窗户没用。Ruby在我的旧Debian盒子上有各种各样的损坏,让它在Windows上工作是个笑话。其他解决方案无法使用cygwin路径。即使我得到了一些有用的东西,我也不知道如何让标签出现在Github上(秘密是——跟踪标签)。

最后,我把上面链接的两个简短的脚本拼凑在一起,效果很好。解决方案不需要再复杂了!