Git和SVN都是代码管理系统,总结了下两者的区别:
目前的用法是,开发时使用Git,而提交生产用SVN。
- Git是分布式的,每个人在本地都可以一次或多次提交代码到自己的库,在合适时间在提交到主库。而SVN是集中式的,一提交就是到主库;
- Git分支可以只自己见(未push前),SVN新建的分支所有人可见;
- Git分布式可以离线开发,SVN不行,当代码服务器故障时,SVN不可使用,而Git可以先提交本地,等恢复了再推送;
- Git拉取分支非常方便,节省磁盘空间,SVN创建分支,相当于完整拷贝一次副本
目前的用法是,开发时使用Git,而提交生产用SVN。