第6篇 迁移到Git

随着Git版本控制系统的成熟,越来越多的项目把版本控制系统迁移到了Git上。迁移大多是无损的,即迁移到Git后完美地保留了之前的变更历史、分支和里程碑。如果你正打算迁移版本控制系统,本篇介绍的版本库迁移方法和注意事项将会为你提供帮助。

本篇首先会介绍CVS、Subversion、Mercurial等几个著名的开源版本控制系统如何迁移到Git上。除这些之外的其他版本控制系统也许可以找到类似的迁移方案,或者可以针对git-fast-import通过编程的方式定制转换过程。在本篇的最后,还会介绍一个让Git版本库改头换面的更为强大的工具git-filter-branch。