版本控制系統(version control system),就是能夠讓你能追蹤到以前編輯過的檔案並輔助記錄檔案每次的更新細節。
在個人日常工作中,尤其是開發工作,需要不斷的修改專案中的檔案,並將除錯好的專案發布到伺服器,在每次新的專案發布時就會覆蓋伺服器上舊的專案。為了能找到以前每次發布的專案,我們通常手工備份每次發布的專案包並用時間節點為專案包命名這種簡單粗暴的方式來操作,但久而久之,這種備份方式不僅大量的消耗伺服器儲存空間,而且非常不利於開發人員區分以往的每次備份之間的區別。
在團隊工作中,非常普遍的現象就是很多人會同時修改同乙個專案,各自修改完不同的檔案之後如何將工作合併在一起並完成除錯等工作是需要花費團隊人員很多時間的,特別是兩個人同時修改了同乙個檔案,需要整合兩個檔案時,工作量及複雜度是難以估量的。
因此我們需要乙個能夠幫我們解決以上出現的兩種情況的優秀解決方案。
版本控制系統的出現一方面解決了個人在控制不同版本的工作成果問題,另一方面又很好的實現了團隊人員在同乙個專案中協同工作的問題.
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...
Git(一)版本控制器發源和原理
什麼是版本控制 是對軟體開發過程中,對各種 配置檔案,說明檔案變更的管理,是軟體配置管理的核心思想 版本控制器就是用來對檔案變更版本的管理 編寫乙個成熟可用的程式是乙個工作量很大的工程,不是我們一次性可以搞定的工作,所以在開發過程中,有以下特點 版本迭代 針對當前 進行修改和公升級,通過幾次迭代,達...
(一)版本控制管理器之發展史
這張圖上分成了四個時期 1 史前時期 1982年的rcs,現在你可能還能在unix的發布包中找到它。2 古典時期 1990年的cvs 經典的scm管理器,可惜不能track目錄和檔名的改變,今天這個東西已經過時了 1985年的pvcs,1992年的clearcase 貴,功能複雜,當然,今天也有很多...