SVN与Git比较的优缺点差异


@Subversion属于集中式的版本控制系统(常用于单位集中开发,架设svn服务器)

@Git属于分布式的版本控制系统(常用于代码托管)

1.git是分布式的,svn是集中式的
也就是说:
在svn开发的时候,所有的开发共享一份代码,对于开发而言,只是处理 本地<==>服务器 两者的关系。
在git开发的时候,每个开发都有一份代码库,这样子的话,开发需要处理 本地<> 本地代码库 <> 服务器 三者之间的关系。


2.git侧重命令,svn侧重界面
svn的小乌龟超级好用,git也有tortoiseGit,没有那么好用。
总的来说,svn的界面化操作比git好用,git命令操作更适合

svn:
下代码: checkout
更新: update
添加: add
提交: commit

git:
下代码: git clone http://xxxxxx
添加: git add .
提交本地:git commit -m ‘msg’
更新(拉取): git pull
提交服务器(推送):git push
3.git不要联网,svn要联网
git有个本地库,所以本地提交是不要联网操作的。
svn随时向服务器提交,必须要实时联网。


4.提交代码步骤
svn代码提交四步走:
    更新代码 update
    处理冲突
    添加文件 add
    提交代码 commit

git提交代码五步走:
    添加文件 git add
    提交本地 git commit -m 提交信息
    更新代码 git pull
    处理冲突
    推送代码 git push

5.git注重拉分支,svn注重整齐
这个和git的分布式离不开,
git拉分支更方便,svn没有git方便。
6.git重代码,svn重项目

git一般只用于代码管理。
svn除了代码还有整个项目的文档等其他东西的管理。
————————————————
版权声明:本文为CSDN博主「三和小钢炮」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fwx426328/article/details/81676608


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM