1. 程式人生 > >版本控制工具SVN和GIT

版本控制工具SVN和GIT

一、為什麼會出現原始碼管理工具

為了解決在軟體開發過程中,由原始碼引發的各種不爽、繁瑣的問題,

二、不採用原始碼管理工具會出現什麼問題

1、無法後悔:做錯了一個操作後,沒有後悔藥可以吃

2、版本備份:費空間、費時間

3、版本混亂:因版本備份過多造成混亂,難以找回正確的想要的版本

4、程式碼衝突:多人操作同一個檔案,團隊開發中的常見問題

5、許可權控制:無法對原始碼進行精確的許可權控制

6、追究責任:出現嚴重的bug,無法得知是誰幹的,容易耍賴

三、原始碼管理的作用

1、能追蹤一個專案從誕生一直到定案的過程

2、記錄一個專案的所有內容變化

3、方便查閱特定版本的修訂情況

四、什麼時候使用原始碼管理工具

1、如果是團隊開發,使用原始碼管理工具是強制性的

2、如果是單人開發,也強烈建議開始使用原始碼管理工具

3、使用簡單,不會增加工作量

4、不會對現有工作造成任何損害

5、一名合格的開發人員必須掌握的技術

五、常見的原始碼管理工具

1、CVS

   1)開啟版本控制之門

   21990年誕生,遠古時代的主流原始碼管理工具

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沒有影響