>>本文會盡所能將其中的步驟都描述清楚,並配上一些截圖以便幫助初識SVN的朋友更好更快的理解和上手。數據庫
>>什麼是版本控制apache
版本控制 , Revision control ,其實最初的時候是應用在工程設計領域,其目的是爲了維護工程藍圖的標準,追蹤工程藍圖從 誕生到最終肯定的過程。windows
用以記錄文件的內容變化,以便查詢修改狀況。Subvesion 就是實現了版本控制的一項工具,簡稱SVN,與Tomcat同樣,同屬於Apache軟件基金會組織旗下。服務器
關於SVN的 一些優良特性、工做原理諸如此類理論云云,徹底能夠在互聯網上找到無數如出一轍(or相去甚遠也不必定)的說法。在此就不過多累述這一部分。網絡
本文會着重寫明如何使用SVN。eclipse
>>SVN的基本操做tcp
>>SVN的安裝與配置svn
安裝服務器端程序工具
Apache維護更新的是Subversion的源碼,其各個版本的源碼包能夠到下面給出的地址去下載。測試
The best available version of Apache Subversion is : 1.9.5
下載地址:http://subversion.apache.org/download/
若是想要下載傻瓜式安裝的msi程序,能夠去下面的這個地址:
下載地址:https://sourceforge.net/projects/win32svn/?source=directory
若是是從第二個地址下載下來的應該是名爲:Setup-Subversion-1.8.9-1.msi 的安裝程序。
沒錯了,就是它。雙擊安裝。
由於我已經安裝了,在此就不演示如何安裝。須要注意的是在選擇安裝路徑的時候,確保所選路徑 !!!沒有中文沒有空格沒有特殊符號!!!
等待安裝完成後,程序會自動配置環境變量 ---> 例如在個人path中的最後會有 D:\SVN\Subversion\bin; 路徑。
請務必要確認一下是否安裝成功。打開cmd,在命令行輸入 svn --version 回車,若是出現如下信息表明安裝成功。
若是出現的是"svn 不是內部指令"這樣字樣,不要驚慌。進入環境變量中,找到系統變量中的path,將SVN根目錄的bin目錄重寫一遍,例如個人D:\SVN\Subversion\bin;
以後確認保存就好了。根據測試,這樣確實能夠解決問題,具體是由於什麼出現這樣的問題那就要問問某蓋茨了。
配置版本庫
在完成了安裝而且確認環境無誤以後,推薦完成版本庫的配置。
建議是這樣的,在版本庫的上級安放目錄中建立一個新的文件夾,用以建立項目所用的版本控制倉庫。
例如個人SVN安裝在了 D:\SVN\Subversion中,因而我在D:\SVN下新建立一個文件夾叫作「repository」,顧名思義,我將會用這個文件夾做爲一個倉庫使用。保存全部的項目版本倉庫。這樣作的好處:不用頻繁爲每個項目都搭建一個SVN服務器,這樣的話未免也太鋪張浪費了。
如何建立版本庫呢? 經過指令就可以實現,具體指令以下:
svnadmin create 【參數:指定的路徑】
例如 我在D:\SVN\repository下有個要做爲版本庫的文件夾,名爲 EmployeeManager
在命令行中即可以輸入 :
svnadmin create D:\SVN\repository\EmployeeManager
正確執行命令後會在EmployeeManager文件下出現如下文件:
conf爲存放版本庫所使用配置文件的目錄;
db爲存放版本數據庫文件的目錄;
hooks爲存放版本庫鉤子程序的目錄;
locks爲存放庫鎖,跟蹤訪問者目錄;
format 記錄版本
ReadMe 版本庫自訴
以後爲了確保可以正常的checkout , update , commit 須要修改一下配置文件:找到conf文件夾下的svnserve.conf文件,編輯打開
圖中標記的 # anon-access = read , 將read 修改成 write後, 取消前面的#註釋保存退出,即爲修改爲功。
在完成了以上步驟以後,就要開啓SVN服務了。只有當其服務啓動以後,才能響應客戶端的請求管理項目文件。在這裏介紹兩種方式來開啓SVN服務。
其中之一是直接經過命令行來開啓,命令格式以下:
svnserve -d -r [Subversion根目錄的絕對路徑]
啊對了,參數-d表明後臺執行,-r表明版本庫的根目錄
可是經過這種方式啓動的SVN服務只要將命令行窗口關閉,服務就被中止了,除了每次都要手動啓動不方便以外還可能會有不當心將服務關閉卻不自知的狀況出現。因此在這裏推薦第二種辦法來解決這樣的問題。那就是註冊windows服務,讓svn服務在計算機啓動的時候就啓動。
既然要註冊Windows服務,不可避免的要使用sc.exe,這是自帶工具,因此直接在命令行中按照如下命令註冊服務(但凡出現=號,左邊沒有空格,右邊一個空格):
sc create [服務名] binpath= "運行服務所須要的二進制文件路徑以及運行該二進制文件的命令行參數" start= [auto或其餘] depend= [所依賴協議]
根據我安裝的路徑,應該這樣:
sc create svnserver binpath= "D:\SVN\Subversion\bin\svnserv.exe --service -r D:\SVN\repository" start= auto depend= tcpip
在執行命令的時候若是出現了拒絕訪問,只須要用管理員權限打開cmd就能夠解決了。
在確認服務註冊成功以後,能夠輸入命令 net start svnserver(服務名根據本身命令決定)來啓動一次。以後服務將會跟隨計算機啓動而啓動。
Eclipse中使用SVN對項目進行版本控制
若是要在Eclipse中使用SVN,則必需要先下載一個eclipse的SVN插件,這個插件能夠經過網絡下載。
也能夠在Eclipse上下載,若是從別的地方下載來的插件,請放在eclipse根目錄下的dropins目錄下。
以後咱們在經過Import,來找到SVN
點擊Next >
第一項
輸入項目版本庫路徑,
選擇版本庫
以後就會出現建立項目的選項,
當建立好項目以後在項目上右鍵點擊,選擇Team選項卡,就會出現操做提示了。諸如,提交,更新等。至此,SVN的安裝配置、服務配置,以及在Eclipse中鏈接項目版本庫就完成了。