軟件工程2019:第四次做業—— 分析比較各類軟件構建環境

要求

  • 就像一個廚師要分析各類廚房用具,挑選適合本身的工具組合, 一個軟件團隊也要挑選適合本身的源代碼管理和其餘配套工具,請選擇至少三種,比較各自的優勢缺點,成本:
    • github
    • https://gitee.com/education
    • coding.net
    • code.csdn.net
    • gitcafe.com
    • www.visualstudio.com
    • code.taobao.org
    • Visual Studio Team Foundation Server
    • gitblit, 在Windows系統下構建 git 服務,帶網頁端管理…
    • 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平臺下

相關文章
相關標籤/搜索