一账胧、為何我們要進行版本控制的問題展示:
1、程序被誤刪先紫,無法恢復治泥,只能重寫
2、多人同時修改一個文件時遮精,有些人的修改結果被沖掉了
3居夹、不了解文件的修改過程
4、對文件做了大量改動本冲,又想將其恢復到之前狀態(tài)
5准脂、新版本上線失敗,需要回退到之前的版本檬洞,卻忘記備份
6意狠、我寫了一個方法被別人修改,問什么要修改
7疮胖、當某些文件被誤刪或者項目出現(xiàn)BUG都說不管自己的事
二环戈、版本控制系統(tǒng)的發(fā)展
集中化缺點:
1闷板、通過單一的集中管理的服務器,當管理文件的服務器出現(xiàn)故障院塞,開發(fā)人員沒辦法往服務器傳輸遮晚,一旦出現(xiàn)單點故障,則項目的多人協(xié)作不能進行下去拦止。
2县遣、要依賴于網(wǎng)絡,一旦斷網(wǎng)就不能于服務器傳輸
分布式特色:
1汹族、集中式版本的優(yōu)點其都具有
2萧求、單點服務器故障,不會影響到顶瞒,因為其多人協(xié)作問題夸政,因為他是分布式多節(jié)點的。
3榴徐、支持離線開發(fā)
4守问、客戶端并不是提取最新版本的文件快照,而是把原始的代碼倉庫完整地鏡像下來坑资。任何一處協(xié)同工作的站點發(fā)生故障耗帕,都可以用任何一個鏡像出來的本地倉庫進行恢復。
三袱贮、常用的版本控制系統(tǒng)
圖片講解:
1仿便、cvs可能會出現(xiàn)文件提交會不完整或者提交過程中受損
2、svn和cvs是同一團隊開發(fā)攒巍,svn就是為了放棄cvs
3探越、對于個人使用svn和git的感知不到他的差別,差別不大
但是現(xiàn)在git多為主流
原視頻講述地址:http://edu.csdn.net/course/detail/1544/23916?auto_start=1