svn和git的比較

合併操做時對提交過程的保留

  • git:合併操做保留原有的提交過程git

  • svn:多個提交合併爲一個提交服務器

  • 不用由於合併操做而致使追蹤的困難網絡

修正提交

  • git:能夠修正提交。
    使用功能分支工做流,在本身的分支能夠方便修正提交而不會影響你們。svn

  • svn:一旦提交就到服務器上,實際使用中就是不能修改
    (svn能夠在服務器上修改,由於過程複雜須要權限實際上從不會這樣作)日誌

本地分支

  • git能夠方便的建立本地分支,建立時間極短,分支能夠是本地的,不會存在svn中目錄權限的問題blog

強大的合併能力

  • git:重命名(不管文件還有目錄)提交 能夠合併上 文件重命名前的這些文件的提交開發

  • svn:重命名(不管文件還有目錄)提交後,你本地/或是分支上 有文件重命名前的這些文件的修改或提交,在作合併操做時,你會碰上傳說中難搞的樹衝突get

  • 這就致使在調整目錄名稱和類名調整的時候比較繁瑣,須要告訴你們,我修改完之後你再修改博客

tag的支持

  • svn在模型上是沒有分支和tag的。tag是經過目錄權限限制(對開發只讀)來保證不變。工作流

  • git模型上一等公民支持tag,保證只讀。

速度優點

  • git的提交是個本地提交,相對svn來講如閃電通常

  • git提供了暫存區,能夠方便制定提交內容,而不是所有內容

日誌查看

  • git:本地包含了完整的日誌,閃電的速度(而且無需網絡)

  • svn:須要從服務拉取。

  • 一旦用了git後,等待svn日誌過程簡直讓我發狂

若是文章對你有幫助,請去個人我的博客留個言吧! 個人博客

相關文章
相關標籤/搜索