版本管理就是管理更新的歷史記錄.它為我們提供了一些在軟體開發過程中必不可少的功能,例如記錄一款軟體新增或更改源**的過程,回滾到特定階段,恢復誤刪除的檔案等.
在git出現以前,人們普遍採用subversi⑽等集中型版本管理系統,現在git已經成為了主流.由於github的普及,想必世界上使用git的人會越來越多.因此要學習版本管理的各位,建議您選擇git.
●集中型與分散型
集中型
以subversion為代表的集中型,將倉庫集中存放在伺服器之中,所以只存在乙個倉庫.這就是為什麼這種版本管理系統會被稱作集中型.
集中型將所有資料集中存放在伺服器當中,有便於管理的優點.但是一旦開發者所處的環境不能連線伺服器,就無法獲取最新的源**,開發也就幾乎無法進行.伺服器者機時也是同樣的道理,而且萬一伺服器故障導致資料消失,恐怕開發者就再也見不到最新的源**了.
分散型
以git為代表的分散型.github將倉庫fork給了每乙個使用者.fork就是將github的某個特定倉庫複製到自己的賬戶下.fork出的倉庫與原倉庫是兩個不同的倉庫,開發者可以隨意編輯.
分散型擁有多個倉庫相對而言稍顯複雜.不過,由於本地的開發環境中就有倉庫,所以開發者不必連線遠端倉庫就可以進行開發.
●集中型與分散型哪個更好
要說集中型與分散型哪個更好,其實雙方都各有優缺點,需要看具體情況而定.不過,隨著git與github的普及,今後使用分散型的開發將會佔絕大多數.只要規則制定得當同樣能像集中型那樣進管理.
有些人在學習版本管理的相關知識時,認為該從相對簡單的集中型入手,再循序漸進學習分散型.但筆者認為,今後用到集中型的機會很少,所以不必特地繞這個彎路.
什麼是RC版本?
rc release candidate candidate是候選人的意思,用在軟體或者作業系統上就是候選版本。release是發行 發布的意思。release.candidate.就是發行候選版本。和 beta版最大的差別在於beta階段會一直加入新的功能,但是到了rc版本,幾乎就不會加入新的功能...
什麼是IT管理
it管理是企業it部門在it系統運營階段中在管理方面採用的方 手段 技術 制度 流程 文件的統稱。根據it系統運營階段的特點,it管理可以劃分為三大部分 執行 維護 該部分是it管理的核心和重點部分,也是內容最多 最繁雜的部分,該階段主要用於it部門內部日常運營管理,涉及的物件分成兩大部分,即it業...
什麼是專案管理
一 什麼是專案 所謂專案,簡單地說,就是在既定的資源和要求的約束下,為實現某種目的而相互聯絡的一次性工作任務。一般來說,專案具有如下的基本特徵 1 明確的目標 其結果只可能是一種期望的產品,也可能是一種所希望得到的服務。2 獨特的性質 每乙個專案都是唯一的。3 資源成本的約束性 每一專案都需要運用各...