版本控制工具SVN和GIT
阿新 • • 發佈:2019-02-03
一、為什麼會出現原始碼管理工具
為了解決在軟體開發過程中,由原始碼引發的各種不爽、繁瑣的問題,
二、不採用原始碼管理工具會出現什麼問題
1、無法後悔:做錯了一個操作後,沒有後悔藥可以吃
2、版本備份:費空間、費時間
3、版本混亂:因版本備份過多造成混亂,難以找回正確的想要的版本
4、程式碼衝突:多人操作同一個檔案,團隊開發中的常見問題
5、許可權控制:無法對原始碼進行精確的許可權控制
6、追究責任:出現嚴重的bug,無法得知是誰幹的,容易耍賴
三、原始碼管理的作用
1、能追蹤一個專案從誕生一直到定案的過程
2、記錄一個專案的所有內容變化
3、方便查閱特定版本的修訂情況
四、什麼時候使用原始碼管理工具
1、如果是團隊開發,使用原始碼管理工具是強制性的
2、如果是單人開發,也強烈建議開始使用原始碼管理工具
3、使用簡單,不會增加工作量
4、不會對現有工作造成任何損害
5、一名合格的開發人員必須掌握的技術
五、常見的原始碼管理工具
1、CVS
1)開啟版本控制之門
2)1990年誕生,遠古時代的主流原始碼管理工具
2、SVN
1)全稱是Subversion,集中式版本控制王者
2)是CVS的接班人,速度比CVS快,功能比CVS多且強大
3)在國內軟體企業中使用最為普遍(70%/80%)
3、GIT
1)一款偉大的分散式原始碼管理工具
2 )目前被原來越多的開源專案使用
3)不過在國內企業尚未大範圍普及
SVN(集中式版本控制系統)
1、概念
版本庫是集中存放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從中央伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給中央伺服器。SVN在沒有網路情況下是無法檢視提交日誌和檔案對比的
2、使用步驟
1、剛接手這個專案,從中央伺服器取得最新的專案
2、今天在專案裡面加了一些功能,想要新增到中央伺服器中
3、首先從中央伺服器更新一下專案,確保沒有錯誤
4、然後再將自己的工程給提交
PS:每次更新之前記得提交
三、Git(分散式版本控制系統)
1、概念
分散式版本控制系統根本沒有“中央伺服器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案A,你的同事也在他的電腦上改了檔案A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。SVN在沒有網路情況下是無法檢視提交日誌和檔案對比的,Git沒有影響