SVN好還是GIT?
先說下結論,當下環境,使用git作為代碼版本控制工具是首選。
GITgit是一個分布式的版本控制工具。
官方地址:https://git-scm.com/
只要是程序員,都知道github這個全球最大的同性社交網站。而只要了解過github的同學,基本知道git。
這么多人使用,自然有它的優勢所在:
分支與合并:每個人都可以從主干開出自己的分支,開發、測試完畢,再合并到master,確保master的代碼一直都是穩定的。更小更快:相比svn,git的速度更快,存儲空間更小,這個是有數據支撐的。版本可控:git會記錄每個代碼提交的標識、時間,你可以隨時回退到你想要的舊版本。分布式:每個人的本地倉庫,都包含全部代碼、分支、提交記錄,當中心出現故障,自己都可以成為新的主中心。類似Redis、ElasticSearch、Kafka等的主從切換。暫存空間:git的每次提交,都是保存到自己的本地倉庫中,只有發起合并請求,并且請求被認可,你的分支代碼才會被合并到主干中,確保本地代碼不丟失的情況下,也確保主干代碼穩定安全。免費開源:git是一個開源的工具,你可以通過閱讀源代碼,做定制化改造,很多大公司都有內部定制化的github。附官方git教程《Git Pro》:https://git-scm.com/book/zh/v2
SVNSVN是一個集中式的代碼版本控制工具。
官網地址:https://tortoisesvn.net/
SVN的使用場景,主要是一些小公司在使用。小公司由于成本預算有限,并且技術守舊,通過svn就可以輕易地搭建好簡陋的開發環境。