一.沒有版本控制?
1.備份多個版本,費空間,費時間
2.難於恢復至以前正確版本
3.容易引發bug
4.解決代碼衝突困難
5.難於追溯問題代碼的修改人he修改時間
6.無法進行權限控制
7.項目版本發佈困難
二:什麼是版本控制?
版本控制(Revision control)是維護工程藍圖的標準做法,能追蹤工程藍圖從誕生一直到定案的過程。是一種記錄若干文件內容變化,以便將來查閱特定版本修訂情況的系統。
三:SVN簡介
svn(Subversion)是近年來崛起的版本管理工具,在當前的開源項目裏(J2EE),幾乎95%以上的項目都用到了svn,Subversion項目的初衷是爲了替換當年開源社區最流行的版本控制軟件CVS,在CVS的功能的基礎上有很多的提升同時也能較好的解決CVS系統的一些不足。
四:SVN基本交互流程
五:VisualSVN Server
1.下載地址:點擊打開鏈接
2.安裝svn:
(1)運行如圖:
(2)點擊Next下一步,如圖:
(3)選中I accept選項,點擊Next,下一步,如圖:
(4)選擇默認配置,服務和控制檯組件方式,點擊Next,下一步,如圖:
(5)點擊Standard Edition,安裝標準版,如圖:
上圖中,
紅色圈出的部分Location是程序的安裝路徑
紫色圈中的部分Repositories是存放SVN倉庫的路徑(注意:指定一個空的文件夾)
(6)其他窗口和協議使用默認,點擊Next,下一步,如圖:
(7)點擊Install,進入安裝,如圖:
(8)耐心等待,如圖:
(9)點擊Finish,完成
(10)看到如下圖,代表安裝完成
六:如何使用SVN
1.點擊Repositories(存儲庫)--->Create new(創建一個新的資源庫)--->
紅圈的意思是:創建一個常規的基於標準fsf SVN存儲庫的數據存儲
2.點擊下一步
3.Repository Name:創建一個資源庫的名稱,點擊下一步
4.如圖:
5.資源庫訪問的權限,如圖:
6.點擊Create
七:Subversion創建倉庫
1.倉庫目錄說明
(1)db目錄:就是所有的版本控制的數據存放文件
(2)hooks目錄:腳本文件的目錄
(3)locks目錄:用放置hook來放置Subversion文件庫鎖定數據的目錄,用來追蹤存取文件庫的客戶端
(4)format文件是一個文本文件,裏面只放了一個整數,表示文件庫配置的版本號。
(5)conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號,權限等)