从svn到git

Section author: momo <mobeiheart@gmail.com>

Published on 2014-07-31

由于业务的发展和团队的扩张,我们使用svn做代码版本控制显得有点吃力,老板决定让团队从svn转到git上。

现阶段使用svn出现的一些问题:1.分支管理过于繁杂,从开发到测试再到上线流程拖得太长,开发环境和线上代码差异太大 2.版本发布时合并代码的压力太大,要解决的冲突太多,使人心烦意乱 3.团队内编码风格各异,好的东西无法传播,但整个面对面做code review的时间成本太大。

git和基于Pull Request的开发流程的出现,很大程度上解决了这些问题。

但必须承认的是,git和svn是有区别的,之前svn的思维需要转变,譬如同事认为之前开发测试线上的三个固定分支要保留,但我觉得开发分支完全可以由各自的以新功能划分的分支替代。网上也能找出很多git最佳实践,真正难的是在现有环境中,找到适合的高效利用团队资源的使用git的开发方式。

blog comments powered by Disqus
Thoughts of iMom0

Previous topic

Tricks for CoffeeScript

Next topic

Dark Cornors of Django’s Auto_now_add

This Page