私信  •  关注

community wiki Jason Huntley

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

我只是想增加我对Git社区的贡献。我编写了一个简单的bash脚本,它可以自动完成完整的导入。与其他迁移工具不同,此工具依赖本地Git而不是JGit。此工具还支持具有大修订历史记录和/或大blob的存储库。可通过Github获得:

https://github.com/onepremise/SGMS

此脚本将使用以下格式转换存储在SVN中的项目:

/trunk
  /Project1
  /Project2
/branches
     /Project1
     /Project2
/tags
 /Project1
 /Project2

该方案也很受欢迎和支持:

/Project1
     /trunk
     /branches
     /tags
/Project2
     /trunk
     /branches
     /tags

每个项目将按项目名称同步:

Ex: ./migration https://svnurl.com/basepath project1

如果要转换完整回购,请使用以下语法:

Ex: ./migration https://svnurl.com/basepath .