git:合併操做保留原有的提交過程git
svn:多個提交合併爲一個提交服務器
不用由於合併操做而致使追蹤的困難網絡
git:能夠修正提交。
使用功能分支工做流,在本身的分支能夠方便修正提交而不會影響你們。svn
svn:一旦提交就到服務器上,實際使用中就是不能修改
(svn能夠在服務器上修改,由於過程複雜須要權限實際上從不會這樣作)日誌
git能夠方便的建立本地分支,建立時間極短,分支能夠是本地的,不會存在svn中目錄權限的問題blog
git:重命名(不管文件還有目錄)提交 能夠合併上 文件重命名前的這些文件的提交開發
svn:重命名(不管文件還有目錄)提交後,你本地/或是分支上 有文件重命名前的這些文件的修改或提交,在作合併操做時,你會碰上傳說中難搞的樹衝突!get
這就致使在調整目錄名稱和類名調整的時候比較繁瑣,須要告訴你們,我修改完之後你再修改博客
svn在模型上是沒有分支和tag的。tag是經過目錄權限限制(對開發只讀)來保證不變。工作流
git模型上一等公民支持tag,保證只讀。
git的提交是個本地提交,相對svn來講如閃電通常
git提供了暫存區,能夠方便制定提交內容,而不是所有內容
git:本地包含了完整的日誌,閃電的速度(而且無需網絡)
svn:須要從服務拉取。
一旦用了git後,等待svn日誌過程簡直讓我發狂
若是文章對你有幫助,請去個人我的博客留個言吧! 個人博客