Visual Source Safe (VSS)git
本身搭建系統github
由於此前從未真正使用過源代碼管理,經過查閱得知源代碼管理工具基於的主要系統有cvs,svn或git。如今git和svn最關爲人知,而其主要區別在於算法
1.GIT是分佈式的,而SVN是集中式的windows
2.GIT把內容按元數據方式存儲,而SVN是按文件:由於git目錄是處於我的機器上的一個克隆版的版本庫,它擁有中心版本庫上全部的東西,例如標籤,分支,版本記錄等。安全
3.GIT分支和SVN的分支不一樣:svn會發生分支遺漏的狀況,而git能夠同一個工做目錄下快速的在幾個分支間切換,很容易發現未被合併的分支,簡單而快捷的合併這些文件。服務器
4.GIT沒有一個全局的版本號,而SVN有微信
5.GIT的內容完整性要優於SVN:GIT的內容存儲使用的是SHA-1哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時下降對版本庫的破壞。網絡
SVN分佈式
優勢:管理方便,邏輯明確,符合通常人思惟習慣;易於管理,集中式服務器更能保證安全性;代碼一致性很是高 。svn
缺點:佔用存儲容量大,關心全部的文件類型;若是不能鏈接到服務器上,基本上不能夠工做;不適合開源開發
Git
優勢:對程序源代碼進行差別化的版本管理,代碼庫佔極少的空間。易於代碼的分支化管理。
缺點:不支持中文,圖形界面支持差,使用難度大。
源代碼管理工具 |
優勢 |
缺點 |
Gitee |
基於git 企業版免費,不用本身搭建環境 敏捷開發管理 任務看板(可靈活定義) 支持多級任務、關聯任務 自動代碼質量分析 快捷生成工做週報 倉庫自動備份 自動生成 JavaDoc/PHPDoc 支持微信/釘釘通知 多語言 README 自動渲染 |
大部分開源源代碼資源屬於國內,資源面可能不夠廣 搜索功能相對較弱 由阿里運行,互聯網有些會受管制。 |
Github |
開源的分佈式版本控制工具 企業級研發協做 基於git實如今線代碼託管的全球最流行的倉庫,向互聯網開放 用戶能夠十分輕易地找到全球的大量開源代碼
|
對中文用戶不太友好,圖形界面支持差,使用難度大。 只對 windows 平臺進行支持,不能運行在其餘操做系統上。 企業版收費 學習較爲困難 國外服務速度較慢 |
Coding.net |
同時支持 Git/SVN 版本控制 一站式服務平臺,功能齊全 中文平臺易於使用 管理方便,邏輯明確,符合通常人思惟習慣,易於學習 易於管理,集中式服務器更能保證安全性; |
團隊服務收費 服務器穩定性差,急用時連不上讓人惱火 須要時常跟新 |
Visual Source Safe (VSS) |
簡單易學,使用費用較低 是微軟產品能夠獲得穩定技術支持 |
基局域網,效率低,VSS自身安全性較差,只支持widows平臺下 |