项目如何从 SVN 迁移到 Git
#0 系列目录# 版本管理 SVN版本管理:场景命令实战 SVN版本管理:两种开发模式 GIT版本管理:场景命令实战 GIT版本管理:Git Flow模型 项目如何从 SVN 迁移到 Git 很多有点历史的项目,都是用的 Subversion 作为版本控制工具的,随着项目需要,很多团队就打算采用 Git 作为替代工具了。好,现在问题来了: 项目如何平滑的从 Subversion 迁移到 Git 。 这里所谓的迁移是按照版本控制要求来迁移,包括: 尽可能完整的由谁提交的代码、做出的代码变更记录,提交日志等。 尽可能完整的分支、标签等。 因为毕竟是不同的版本控制工具,转化过程难免会有瑕疵。 #1 准备环境# 安装用到的工具的软件包,这里以 Ubuntu 为例: $ sudo apt-get install subversion git $ sudo apt-get install git-core libsvn-perl perl libterm-readkey-perl #2 规范 Subversion# 确认项目的 Subversion 地址: # 后面统一用 $PROJECT 表示项目的 Subversion 地址 # 这里的示例项目名称是 west https://scms.example.com/svn/projects/west/ 规范项目在 Subversion