目錄
SubVersion官網:http://subversion.apache.org/
一.流程圖
二.SVN的兩種模式
複製-修改-合併方案(Subversion默認模式)
- 每一個客戶讀取項目配置庫建立一個私有工作副本----版本庫中我年間和目錄的本地映射。用戶並行工作,修改各自的工作副本,最終,各個自由的複製合併在一起,成爲最終版本,這種系統通常可以輔助合併操作,但是最終要靠人工去確認正誤。
鎖定-修改-解鎖方案
- 在這樣的模型裏,在一個時間段裏配置庫的一個文件只允許被一個人修改。此模式不合適軟件開發這種工作。
三.架構介紹
SVN的兩種運行方式
- 獨立服務器和藉助apache運行,兩種方式各有利弊。
svn存儲版本數據有兩種方式:
- BDB:事務安全型類型
- FSFS:不需要數據庫的存儲系統
- 區別:BDB方式在服務器中斷,有可能鎖住數據,所以還是FSFS方式安全。
svn客戶工具與插件:
- TortoiseSVN(小烏龜):客戶端工具
- 插件:idea svn插件
SVN原理:
- 1.代碼保存在一個固定的位置(倉庫),每次從這個位置拷貝更新代碼,進行編譯
- 2.把修改後的代碼提交到該目錄中。
- 3.需要一個類似Oracle或者Myslq的服務器用於保存和管理庫文件(保存的代碼等文件)的服務端----VisualSVN Server。還需要一個用戶的操作端,用於提交更新檢出代碼。
SubVersion官網:http://subversion.apache.org/
http://subversion.apache.org/packages.html