Git现实(一个)版本控制概述
什么是版本號控制?
? ? ? ??版本號控制是指通過對文件內容的變化進行記錄,并為每次的變化進行編號,以便將來查閱文件的修訂情況。有了版本號控制之后,就能夠比較文件變化的細節,以便將某個文件回溯到之前某個時間點的狀態。從而解決因為文件變化過程中出現的怪異問題。? ? ? ??版本號控制到眼下為止的相關產品有非常多,大致能夠分為三類。各自是本地版本號控制系統、集中式版本號控制系統和分布式版本號控制系統。
本地版本號控制系統
? ? ? ??本地版本號控制系統出現之前。很多人為了保存不同版本號的文件,一般是通過改名病加入時間戳的方式來差別不同的版本號文件。這樣的方式很easy,同一時候這樣的方式也很easy造成文件混亂。所以很早就有人開發了很多種本地版本號控制系統,其原理也很easy,即使用一個簡單的數據庫記錄文件的每次變更。其原理示意圖例如以下所看到的:
集中式版本號控制系統
? ? ? ??相對與本地版本號控制系統。集中式版本號控制系統攻克了本地版本號控制系統僅在單個的操作系統之上執行的缺陷,實現了在不同的操作系統之上執行,這就給開發人員之間進行團隊合作提供了條件。集中式版本號控制系統的原理很與本地版本號控制系統的原理類似,所不同的是集中式版本號管理系統有一個單一的集中管理的server。該server能夠保存全部的文件改動版本號信息,參與團隊開發的client連接這臺server之后,就能夠提交更新和去除最新的文件。
其原理示意圖例如以下所看到的:
分布式版本號控制系統
? ? ? ??雖然集中式版本號控制系統已經可以滿足大部分的需求,但由于集中式版本號控制系統本身就存在單點故障問題,即假設中央server宕機或發生問題。那么各個client將無法正常工作。分布式版本號控制系統的工作原理在于client并不僅僅提取各個client上的最新版本號的文件。而是把中央server上的代碼倉庫完整地鏡像下來。
這樣。其中央server發生問題之后,就行利用不論什么一個client的本地倉庫進行中央倉庫的恢復。由于每一次的提取操作,就是對中央server倉庫的完整備份。其原理示意圖例如以下所看到的:
? ? ? ??三種類型的版本號控制系統介紹就到這里,這里重點了解三者之間故障及解決方案的聯系和發展的過程。接下來,我們將繼續講解Git其他。
版權聲明:本文博客原創文章。博客,未經同意,不得轉載。
總結
以上是生活随笔為你收集整理的Git现实(一个)版本控制概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7内核升级
- 下一篇: 递推DP UVA 1366 Martia