git和svn的區別及優缺點


Git優點:
1、分布式,每個參與開發的人的電腦上都有一個完整的倉庫,不用擔心硬盤出問題;在不聯網的情況下,一樣可以提交到本地倉庫,可以查看以往的所有log,等到有網的時候,push到遠程即可;本地有暫存區和本地倉庫,簡直是神來之筆。
2、有着非常強大的分支管理功能。
3、Git的內容的完整性要優於SVN:GIT的內容存儲使用的是SHA-1哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞。

Git缺點:
1、使用難度大,中文支持度不高,圖形界面功能不全,操作命令多且繁雜,上手較難。
2、權限管理不是很方便,需要安裝插件gitolite,配置有點麻煩,或者直接使用gitlab管理。

SVN優點
1、較好的權限管理功能,可以精確控制每個目錄的權限;
2、SVN對中文支持好,使用界面統一,功能完善,操作簡單直觀,上手快。美工人員,產品人員,測試人員,實施人員都可輕松上手。

SVN缺點
1、集中式,如果中心服務器出現問題,所有人都不能正常干活,恢復也很麻煩,因為SVN記錄的是每次改動的差異,不是完整文件;
2、分支功能沒有git強大;
3、速度沒有git快,如果有五個分支,是把五個分支的文件全部拷下來;
4、必須聯網才能commit。

總結:
從我個人的使用經驗來看,多人協作寫代碼,適合用git。
如果是只有一個人寫代碼,使用svn會很簡潔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM