使用git不久,粗浅理解:1)适用对象不同。Svn则不同,它适合普通的公司开发团队。Svn则有严格的权限管理,可以按组、按个人进行针对某个子目录的权限控制。更严格的,不支持回退操作。4)分支的使用范围不一样。Git中,你只能针对整个仓库作branch,而且一旦删除,便无法恢复。而svn中,branch可以针对任何子目录,它本质上是一个拷贝操作。所以,可以建立非常多、层次性的branch,并且,在不需要时将其删除,而以后需要时只要checkout老的svn版本就可以了。相反,Svn擅长多项目管理。7)可跟踪性,git的典型开发过程为:建立分支,进行开发,提交到本地master,删除分支。这样做的后果是以前的修改细节会丢失。而在svn下做同样的事情,不会丢失任何细节。

详解版本控制利器Git,SVN的异同以及适用范围