天天看點

配置Apache與Subversion內建

本文連結:http://user.qzone.qq.com/37533048/blog/1204187689

Subversion有兩種運作模式,一種是以windows服務運作方式,即file方式,另外是以Web運作方式,這裡Web伺服器是Apache,即http方式。我們這裡主要介紹是如何配置後面的運作方式。

1.首先将Subversion安裝目錄bin/下面的兩個檔案:mod_authz_svn.so和mod_dav_svn.so複制到Apache安裝目錄modules/目錄下。

2.打開apahce安裝目錄conf檔案夾下httpd.conf檔案,修改如下

#LoadModule dav_module modules/mod_dav.so

#LoadModule dav_fs_module modules/mod_dav_fs.so

将每行前面的注釋符"#"去掉。

再在所有LoadModule語句的最後添加一下幾行:

#SVN

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

注:也可以不把兩個so檔案複制到Apache目錄下,假設Subversion安裝目錄是C:/Subversion,則

#SVN

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

改為

#SVN

LoadModule dav_svn_module C:/Subversion/bin/mod_dav_svn.so

LoadModule authz_svn_module C:/Subversion/bin/mod_authz_svn.so

重新開機Apache服務,打開ApacheMonitor,可以看到已經加載了Subversion的子產品。

3. 建立一個subversion存放檔案的目錄,如:D:/sourcecode

4. 建立SVN庫

使用svnadmin create指令或者subversion用戶端都可以建立

講一下用svnadmin create指令建立,

運作cmd,輸入:

svnadmin create d:/SourceCode/project1

這樣就建立了一個project1的SVN庫

5. 打開apache安裝目錄conf檔案夾下的httpd.conf檔案,在httpd.conf檔案最後添加下面配置:

#SVN

<Location /svn>

       DAV svn

       SVNParentPath "D:/sourcecode"

</Location>

這樣就可以通過http://localhost/svn/project1來通路存放于資源庫D:/SourceCode中的SVN庫project1。

同樣可以為每個SVN庫進行單獨的設定,設定如下

<Location /project1>

       DAV svn

       SVNPath "D:/sourcecode/project1"

</Location>

同樣把這段配置放在httpd.conf最後,重新開機Apache HTTP服務即可通過http://localhost/project1 來通路SVN庫project1。

這樣,基本上Apache和Subversion的內建就完成了,但是這樣的設定是沒有任何驗證的,即每個人都可以通路SVN庫。

Subversion的使用者身份驗證方式