程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> SVN+ APACHE + TortoistSVN的配置

SVN+ APACHE + TortoistSVN的配置

編輯:關於JAVA

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修改為你所需要的端口號。重啟服務即可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved