每位開發人員計算機本地會有一份代碼庫,開發人員可在不受其餘人代碼提交影響的前提下對源碼進行提交/回滾/撤銷等操做。
在獨立的開發任務中便可實現對源碼管理又不受其餘開發人員提交的影響。git
有人會說SVN不提交也不會相互影響,可是你們目前都習慣了細顆粒度提交即一次較大修改屢次提交,對代碼回滾/撤銷/修改等操做更能幫助開發人員提升開發效率,Git用戶能夠建立多個提交節點,若因需求理解錯誤須要撤銷某些修改則直接回滾到最符合需求的提交節點便可。服務器
基於SVN的源碼管理一個項目有幾個分支,就必須在開發人員本地有幾個文件夾,對於集成開發環境來講(VS、IDEA)有幾個文件夾就是有幾個項目,鑑於集成開發環境打開一個項目所須要的時間來講,在集成開發環境中查看分支內容就很是不現實了。反觀Git,多少個分支都僅須要在一個文件夾中切換,集成開發環境加載變動的文件便可。分佈式
對於一個100M的項目SVN從打一個新分支,服務器下載代碼,使用集成開發環境打開項目最少五分鐘,而Git打一個新分支先後不超過10s。svn