1.軟件的下載與安裝
下載與安裝想必就很簡單了,從各自的網站上下載最新版的可安裝版本,按提示進行安裝也就可以了。
在Apache安裝成功後,在浏覽器中輸入http://localhost,如果沒有提示錯誤信息,就說明已經安裝成功了。以往的版本提示的成功信息是一個很簡單的圖片再加一個文字說明,表示安裝成功了;現在的Apache版本的成功提示貌似更簡潔了,只有幾個字符“It works!”來展示自己,也不知道為什麼都越來越知道節省筆墨了。
但要注意兩點:(1)subversion與Apache 版本要匹配,下載的時候注意看一下文字說明也就是了。(2)TSVN安裝完成後,會提示重啟,一般情況下,還是選擇重啟的,因為有些情況下,不重啟電腦就無法正常使用它。
2.Apache的設置
Apache的配置才是最為重要的,如果選擇Apache來進行版本庫的管理,就可以省去Subversion麻煩,版本庫的訪問權限和用戶設置都可以通過Apache來進行管理。
(1)必須模塊的加載
首先找到Apache安裝目錄下的conf/httpd.conf文件打開,找到下面兩行:
Java代碼
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
不出意外的話,這兩行應該位於文件的83和84行,去掉前面的“#”號,以便Apache啟動的時候,加載mod_dav.so和mod_dav_fs.so兩個文件。
將Subversion安裝目錄下的bin目錄中的mod_dav_svn.so和mod_authz_svn.so兩個文件也加入Apache 的加載模塊中。即將下面的兩行加入到httpd.conf文件LoadModule語句塊的最後(大概在127行),這裡的文件路徑應該與你的安裝路徑一致。
Java代碼
LoadModule dav_svn_module "D:\Program Files\Subversion\bin\mod_dav_svn.so"
LoadModule authz_svn_module "D:\Program Files\Subversion\bin\mod_authz_svn.so"
PS:很多的教程中說,將這兩個文件放入到Apache的modules或者bin目錄中,再通過加入下面兩行
Java代碼
LoadModule dav_svn_module modules/ mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
來進行這兩個模塊的加載,恕我愚鈍,至今仍沒有嘗試成功過,作為學習,你也可以嘗試一下這種加載的方式,如果不成功,再改為前一種加載方式也不遲。
(2)版本庫和權限的設置
首先需要一個文件夾來作為repository的parentPath,在我的電腦上就是”D:/svn”文件夾,這個文件夾中的每一個子文件夾都可以是一個repository。方便對它們的管理。
仍然是httpd.conf文件,在文件的最後增加以下代碼:
Xml代碼
<Location /svn>
DAV svn
SVNParentPath "d:/svn"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
Require valid-user
</Location>
表示創建一個svn庫,庫的根路徑是d:/svn,對svn庫的訪問需要簡單的身份驗證(即用戶名密碼的驗證),存放用戶信息的文件為passwd(這個文件應該位於Apache的根目錄下)。
這樣,整個Apache的基本設置已經完成了,重啟一下Apache服務(這一步是必須要做的,每次修改完httpd.conf文件都應該對服務進行重啟)。
(3)用戶信息文件的創建
在命令行進入到Apache的安裝目錄中,鍵入以下命令”bin\htpasswd –c passwd test”來創建passwd文件,並同時創建一個用戶test。根據提示輸入密碼即完成用戶信息文件和一個用戶的創建。
PS:bin\htpasswd即調用bin目錄下的htpasswd命令,但不要在bin目錄下調用這個命令,否則創建的文件就不是在Apache安裝目錄下,而是在bin目錄下。這與前面我們的設置”AuthUserFile passwd “有關。
參數 –c表示創建文件,如果這個文件已經存在,而只是要創建一個用戶的話,就把這個參數給去掉,直接“文件名 用戶名”完成用戶的創建。
用戶文件創建完之後,就可以進行測試和使用了,這是不需要再重啟服務的。為了進行SVN庫的測試和使用,要先在d:/svn中創建一個文件夾 test,右鍵此文件夾->TortoiseSVN->Create respository here 可以將此文件夾創建為一個respository。
在浏覽器中輸入http://localhost/svn/test,會提示輸入用戶名和密碼,輸入我們前面創建好的用戶名和密碼,如果沒有其他情況的話,一個真實的版本控制系統已經被我們掌握了。
(4)端口號的修改
這一步當然不是必須的,但還是會遇到這種情況。Apache默認的端口號是80,這可能與IIS或者Tomcat的端口號有沖突,修改的方法並不復雜,同樣打開httpd.conf文件,找到下面兩行
Xml代碼
#Listen 12.34.56.78:80
Listen 80
將”Listen”後面的80修改為你所需要的端口號。重啟服務即可。