我们将SVN迁移到Git的步骤拆解成5个简单的步骤:
- 准备迁移的环境。
- 将SVN仓库转换成本地Git仓库。
- 当SVN仓库发生变化时同步到本地Git仓库。
- 通过Git服务器共享你的Git仓库给其他开发者。
- 将你的开发工作从SVN迁移到Git仓库里。
准备、转变、同步步骤需要一个SVN提交历史并将它转至Git仓库。操作这三部的最好方式是指定一个人做为迁移负责人(如果你读了这篇文章可能就是你了)。所有这三步应当在迁移负责人的本地电脑上执行。
在同步阶段完成后,迁移负责人可以很轻易的保持本地Git仓库和SVN仓库同步更新,为了共享他的Git仓库,迁移负责人需要将他的本地Git仓库推送到一个Git宿主服务器,比如Gitlab、GitHub、Bitbucket等。
如果服务器是在Bitbucket上,其他开发者可以克隆Git仓库将代码转移至本地,使用Git命令查看历史,将该服务器用于构建代码流程中。然而我们提倡,在你们团队准备好一个纯净的Git工作流的时候,采取一步到位的方式来迁移SVN到Git。这意味着团队每个人对这个服务器是只读的,他们依旧将代码提交到SVN仓库。将这些修改的操作应当交给迁移负责人来同步、推送这些修改到Bitbucket。
这让你团队在明确切换这段时间内可以熟悉Git开发工作流,而不用中断基于SVN的工作流。一旦你确信所有开发者已经准备好切换到Git,那最后的一步就是冻结你的SVN仓库,让大家开始使用Git提交代码。
这个切换应该是一个非常自然的过程。整个Git工作流已经开始运转,并且开发者有大把的时间去熟悉它。从这刻起,你已经成功地将你的项目从SVN迁移到Git上了。