版本管理Git和SVN的介紹及其優缺點

2022-07-11 15:18:09 字數 1552 閱讀 7637

版本管理

概念:版本管理是軟體配置管理的基礎,它管理並保護開發者的軟體資源。

好處:可以保留我們的歷史版本,在**開發到一半的時候,不至於無故丟失,還可以檢視bug的來龍去脈。

版本管理種類:集中式的版本管理和分布式的版本管理。實現的控制軟體分別有svngit

了解了版本管理的概念那就進入主題,講講svn和git

svn

概念:svn是subversion的簡稱,是乙個開放源**的集中式的版本控制系統。

具體描述:集中式**管理,核心是伺服器。所有開發者在開始新一天的工作之前必須從伺服器獲取**,然後開發,解決衝突,最後提交。所有的版本資訊都放在伺服器上。如果脫離了伺服器,開發者基本上可以說是無法工作的。

最大的缺點:這是乙個集中式的版本管理,所有的資料都經過**伺服器進行交換同步。如果不能連線到伺服器上,基本上不可以工作,如果伺服器不能連線上,就不能提交,還原,對比等等。

svn優缺點總結:svn的優點:

1、採用集中式,易於管理,保證安全性;

2、管理方便,邏輯明確,理念符合常規思維;

3、**的一致性高;

4、適合人數不多的專案開發;

5、允許乙個檔案有任意多的可命名屬性,會關注所有的檔案型別;

6、支援二進位制檔案,更容易處理大檔案;

7、支援空目錄。

svn的缺點:

1、伺服器壓力太大,資料庫容量暴增;

2、必須連線在伺服器上,否則基本不能工作、提交、對比、還原等;

3、不適合開源開發。

git

概念:git是目前世界上最先進的分布式版本控制系統。

svn與git的最主要的區別:

工作區:個人 pc 中能看到的檔案目錄結構

暫存區:stage/index,一般存放在.git/index 中,所以 git 中的暫存區也會稱為索引。

版本庫:工作區中的.git 隱藏檔案,不算是工作區,而是 git 的版本庫。

廣州vi設計公司

git的優缺點總結

git的優點:

1、適合分布式開發,強調個體;

2、公共的伺服器壓力和數量都不會太大;

3、速度快, 成熟的架構,開發靈活;

4、任意兩個開發者之間可以很容易的解決衝突;

5、離線工作,管理**成本低,不需要依賴伺服器;

6、部署方便。基本上下個命令就可以用;

7、良好的分支機制,可以讓主幹**保持乾淨。

git的缺點:

1、資料少,學習成本比較大,學習週期比較長,要求人員素質比較高;

2、不符合常規思維;

3、**保密性差,一旦開發者把整個庫轉殖下來就可以完全公開所有**和版本資訊。

svn和Git版本管理優缺點

1 svn優缺點 優點 1 管理方便,邏輯明確,符合一般人思維習慣。2 易於管理,集中式伺服器更能保證安全性。3 一致性非常高。4 適合開發人數不多的專案開發。缺點 1 伺服器壓力太大,資料庫容量暴增。2 如果不能連線到伺服器上,基本上不可以工作,看上面第二步,如果伺服器不能連線上,就不能提交,還原...

Git版本管理介紹(一)

cvs及svn都是集中式的版本控制系統,版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。集中式版本控制系統最大的毛病就是必須聯網才能工作,若控制系統的 伺服器出了問題,所有人就都沒法幹活了。git是...

版本控制 Git和SVN

一 git和svn的區別 git不僅僅是個版本控制系統,它也是個內容管理系統 cms 工作管理系統等。如果你是乙個具有使用svn背景的人,你需要做一定的思想轉換,來適應git提供的一些概念和特徵。所以,這篇文章的主要目的就是通過介紹git能做什麼 它和 svn在深層次上究竟有什麼不同來幫助你認識它。...