========== 从svn到git ========== .. sectionauthor:: momo .. feed-entry:: :date: 2014-07-31 由于业务的发展和团队的扩张,我们使用svn做代码版本控制显得有点吃力,老板决定让团队从svn转到git上。 现阶段使用svn出现的一些问题:1.分支管理过于繁杂,从开发到测试再到上线流程拖得太长,开发环境和线上代码差异太大 2.版本发布时合并代码的压力太大,要解决的冲突太多,使人心烦意乱 3.团队内编码风格各异,好的东西无法传播,但整个面对面做code review的时间成本太大。 git和基于Pull Request的开发流程的出现,很大程度上解决了这些问题。 但必须承认的是,git和svn是有区别的,之前svn的思维需要转变,譬如同事认为之前开发测试线上的三个固定分支要保留,但我觉得开发分支完全可以由各自的以新功能划分的分支替代。网上也能找出很多git最佳实践,真正难的是在现有环境中,找到适合的高效利用团队资源的使用git的开发方式。