随便讲讲我对于svn和git的想法

1.SVN是集中式版本管理工具,而Git是分布式版本管理工具,这是核心区别。git

两者都有集中的库,只是git偏向于分布式,用户能够再本身电脑上克隆一份本身的库,即便在断网的状况下也可以查看版本,建立分支等。而svn则不会这样。github

2.SVN是对于文件进行操做,git是对元数据进行操做。服务器

.git隐藏文件夹与.SVN相比两者体积相差不少,.git是克隆版本库,拥有中心版本的全部东西,例如标签、分支等。分布式

3.分支问题,SVN中分支是一个完整目录,拥有全部完整文件,若是多人协同开发,冲突代码块会报错,甚至影响中心版本库,svn

GIT中的分支能够拥有多个,彻底没必要担忧本身的文件妨碍到其余人的开发使用,须要合并的时候,将本身的分支合并进master主分支中,不须要本身的分支的话也能够进行删除。工具

4.Git没有版本号,svn拥有本身版本号,这也是两者间比较明显的区别。spa

5.我的比较喜欢git,由于git能够远程连接github,而且git能够随时作,随时克隆,操做方便,svn就不太友善,每次提交都要先更新在提交,而且若是svn中心库挂了,那么整个项目都面临这挂了的风险;而且若是svn服务器未打开,则谁都下载不了。开发

相关文章
相关标签/搜索