背景
一个使用svn做版本控制的老业务需要迁移到git,原有业务和其他多个业务一同放在一个大的svn仓库中,本次仅需要迁移该业务。目标是迁移到git后保留历史的提交信息,不需要保留svn分支,也不需要保留svn标签。
网上查阅了一些资料后发现git官方已经提供了迁移教程
1 | DELIMITER $$ |
下面使用的工具和源码都以PHP-5.3.13作为基础
官网上的需求:
autoconf: 2.13+ (for PHP < 5.4.0), 2.59+ (for PHP >= 5.4.0)
automake: 1.4+
libtool: 1.4.x+ (except 1.4.2)
re2c: Version 0.13.4 or newer
flex: Version 2.5.4 (for PHP <= 5.2)
bison:
PHP 5.4: 1.28, 1.35, 1.75, 1.875, 2.0, 2.1, 2.2, 2.3, 2.4, 2.4.1, 2.4.2, 2.4.3, 2.5, 2.5.1, 2.6, 2.6.1, 2.6.2, 2.6.4
PHP 5.5: 2.4, 2.4.1, 2.4.2, 2.4.3, 2.5, 2.5.1, 2.6, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.7
PHP 5.6: 2.4 or later, excluding 3.0 only (3.0.1 and later are OK)
PHP 7.0: 2.4 or later