1 版本控制系統

2021-08-14 10:44:30 字數 1167 閱讀 9325

1 . 版本控制系統

版本控制系統是一種記錄若干檔案內容變化,便於將來修訂特定版本或者還原部分檔案的系統。在日常的軟體開發中,採用版本控制系統來管理的話,可以將專案回溯到之前的某個狀態,可以對比檔案的變化細節,查詢出哪個工程師在哪個時間節點修改了哪些內容,或者是哪個工程師在提交**後,解決了哪些問題。

2 . 版本控制系統都有哪些?

一般有兩種:集中式的版本控制系統(svn、cvs等)、分布式的版本控制系統(git等)

集中式的版本控制系統

分布式的版本控制系統

3 . 不同版本控制系統的差異化?

· 類似於svn等集中式的版本控制系統,都存在乙個單一的集中管理伺服器,儲存所有檔案的修訂版本,所有的開發人員通過客戶端連線到這台伺服器,得到**或者上傳**。顯而易見,如果**伺服器出現單點故障,那麼在這乙個小時內,任何人都無法提交更新,沒有辦法協同工作,如果**伺服器沒有對檔案做備份,也可能存在資料丟失、專案的歷史紀錄無法知道等嚴重情況出現。

· 類似於git的分布式版本控制系統,沒有所謂的」**伺服器「,不需要聯網,因為每個人的電腦都是完整的版本庫,比如,你在自己的電腦上修改了檔案之後,你的同事也在自己的電腦上修改了檔案,兩人可以將自己的修改互相推送給對方。因此即使某個人的電腦出現問題,也不會影響。但是在實際使用的時候,還是會使用一台電腦來」充當「」**伺服器「,僅僅是為了交換修改,而並不是真正的伺服器。

4 . 用哪個?

其實,git等分布式版本控制系統的強大之處在於分支管理、在於不依賴網路、在於版本號、在於容災等。優勢還是挺大的,但是工具終歸是工具,成事在人,不管用哪個工具,只要完成了」版本控制「這個核心任務,就是好工具。

1 版本控制

1 本系列文章環境 os windows 8.1專業版 64位 ide eclipse 4.3 r2 kepler tools subversion 32位 setup subversion 1.8.13 x32.msi apache http server 32位 httpd 2.4.12 x86...

版本控制系統

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

版本控制系統

github是全球最大的開源專案託管平台,這個平台在技術領域也非常有影響力,託管必然離不開版本控制,下面就介紹一下版本控制系統。q1 什麼是版本控制系統?a 版本控制系統的英文名叫做vcs version control system 版本控制系統是以記錄目錄或檔案的改變為基礎的。試想一下,如果沒有...