windows下配置Apache+Subversion

最近由於項目需要,搞了個版本管理工具,本來是想在open solaris下安個apache+subversion,但是open solaris是ZFS文件格式,而我的盤是NTFS格式的,老是不支持我的移動硬盤,只能從硬盤裏面讀取數據,但是寫不進去,所以我就乾脆安在了Windows下面,好了閒話不扯,不早了,寫完趕緊睡覺去了。

1、從標題中就可以看出,肯定先要下載apache和subversion,如果都不知道從那兒下載,那我還是勸你別接着向下看了。

2、接下來就是傻瓜式的安裝,下一步下一步的點就行了。

3、安裝完後SVN會自動在你的PATH裏面添加路徑,接下來就需要建立版本庫(Repocitory),首先建立一個文件夾,如E:\svn,用來存放所有的項目,然後在cmd中cd到%SVN_HOME%/bin目錄下,然後動行如下命令:
svnadmin create E:\svn\test
即建立test項目的版本庫,此時會在test目錄下生成許多文件。

4、複製Subversion文件到apche
將<svn解壓安裝路徑>/bin下的
mod_authz_svn.so
mod_dav_svn.so
複製到<apche安裝路徑>/modules下
注:此步也可以略過,但是在下面的第5步中就需要使用絕對路徑指明這兩個文件的位置

5、修改%APACHE_HOME%/conf/httpd.conf文件
先找到以下兩行:
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

把這兩行最前面的 '#' 字元刪除,然後把下面這行加到這羣 LoadModule 指令的後面:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

注:LoadModule dav_svn_module modules/mod_dav_svn.so一定要配置在LoadModule dav_module modules/mod_dav.so後面,另一個也一樣,因爲svn的要依賴前面的

6、在httpd.conf文件中,增加如下內容:
<Location /svn/test>
DAV svn
SVNPath E:/svn/test

AuthzSVNAccessFile E:/svn/test/conf/authz
Satisfy Any
Require valid-user

AuthType Basic
AuthName "Subversion repositories"
AuthUserFile E:/svn/test/conf/users.auth
Require valid-user
</Location>

注:<Location /svn/test>中的svn是固定的,和E:/svn/test中的svn不是一個意思,
其中E:/svn/test/conf/authz是用來配置用戶權限的,E:/svn/test/conf/users.auth是用來配置用戶的,其中密碼採用MD5來進行加密

7、在上面的一步中的usrs.auth的生成步驟如下:
進入%APACHE%/bin目錄,輸入如下命令:

****\bin>htpasswd -cb users.auth icreazy icreazy
命令行顯示:
Automatically using MD5 format.
Adding password for user hadeslee

我們就會發現在bin目錄生成了users.auth,我們可以看到,icreazy用戶名已經被添加進去了,密碼是用MD5加密過的.然後我們還要增加用戶呢,可以用如下方法:
****\bin>htpasswd -b users.auth tom 123456
Automatically using MD5 format.
Adding password for user tom

D:\Program Files\Apache Group\Apache2\bin>

只是在生成密碼的時候,少了一個c的參數,因爲c表示重新生成一個這樣的文件,我們第一次的時候是要加的,後面我們要添加用戶的時候,就不用這個c了.然後打開users.auth,會發現兩個用戶都已經在裏面了,這個時候,我們把users.auth移到E:/svn/test/conf/裏面去,使我們上面的設置生效.

8、添加完用戶後,還需要給用戶賦予權限,在第6步中有E:/svn/test/conf/authz這個配置,這個文件就是用來記錄用戶權限的,所以下面就需要對其進行修改,在文件的最後加入下面內容:

[test:/]
icreazy = rw

注:其中r表示讀權限,w表示寫權限


到此大功告成!在瀏覽器中輸入http://localhost/svn/test就可以查看到其了,你也可以用TortoiesSVN來進行checkout代碼了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章