版本控制系統VCS小結

2021-06-19 16:24:26 字數 776 閱讀 7544

1.版本控制系統,version control system,簡稱vcs。

2.vcs的分類:

a)本地版本控制系統

本地版本控制系統大多都是採用某種簡單的資料庫來記錄檔案的歷次更新差異。這類的vcs有rcs等等。其架構圖如下:

b)集中式版本控制系統

集中式的版本控制系統有乙個單一的集中管理的伺服器,儲存所有檔案的修訂版本,而協同工作的人們都通過客戶端連線到這台伺服器,取出最新的檔案或者提交更新。這類的vcs有cvs、subversion(svn)以及perforce等等。其架構圖如下:

c)分布式版本控制系統

分布式版本控制系統中,客戶端並不只提取最新版本的檔案快照,而是把原始的**倉庫完整地映象下來。這麼一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何乙個映象出來的本地倉庫恢復。許多這類系統都可以指定和若干不同的遠端**倉庫進行互動。籍此,你就可以在同乙個專案中,分別和不同工作小組的人相互協作。你可以根據需要設定不同的協作流程,比方說層次模型式的工作流,這在以前的集中式系統中是無法實現的。這類系統有git、mercurial、bazaar 以及darcs 等等。其架構圖如下:

什麼是版本控制系統(VCS)?

因為最近準備開始使用git管理自己的專案,所以把在學習git的過程中看到的幫助文件 的一些經驗心得等內容整理下來,逐步形成自己的使用筆記,以便日後查閱。版本控制系統是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。版本控制系統不僅可以應用於軟體源 的文字檔案,而且可以對任何型別的...

Git 1 什麼是版本控制系統(VCS)

很多人認為 git 難以理解的第乙個門檻在於 所謂 的 git 是乙個分布式版本控制系統 這句話的具 體含義不夠清楚。其實分布式版本控制系統 distributed version control system dvcs 這個定義並不難,不過一步一步來,我先 告訴你,什麼是版本控制系統 versio...

版本控制系統

linux一直痛恨的cvs及svn都是集中式的版本控制系統,而git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?1 集中式版本控制系統 代表 svn cvs 版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再...