配置通過http訪問svn服務器(linux版本)

1、用到的文件
apache服務器程序
svn服務端程序
svn客戶端程序
2、安裝步驟
a、首先安裝apache服務器,安裝完成後到安裝目錄下找到conf目錄下的httpd.conf文件,搜索Listen,並將端口號80修改爲其他的端口號433(如果爲80端口,則通過端口隱射的方式不能訪問svn服務器),然後重啓apache服務器,測試http://localhost:433能否正常訪問。
b、安裝svn服務端程序(Subversion),一直選默認設置直到安裝完成,進入到Subversion安裝目錄下的子目錄httpd/,找到文件mod_dav_svn.so和mod_authz_svn.so,複製這兩個文件到apache的模塊目錄modules下面,從Subversion安裝目錄下複製以下文件到 apache的bin目錄.
libapr-1.dll
libaprutil-1.dll
libsvn_delta-1.dll
libsvn_fs-1.dll
libsvn_repos-1.dll
libsvn_subr-1.dll
c、安裝snv客戶端程序
d、再次進到apache安裝目錄下的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

測試:
1.建版本庫,在F盤下創建一個文件夾:F:\SubversionFiles 作爲所有版本庫的根目錄
2.在F:\SubversionFiles建立一個版本庫test1
運行命令: svnadmin create E:\SubversionFiles\test1
3.接下來我們必須告訴Apache我們的資源庫所在的路徑,可以通過Location指令來完成這個設置。因爲不希望爲每個單獨的項目都進行單 獨的設置,所以我們把所有項目都存放在統一的資源庫目錄,那麼可以使用SVNParentPath指令來指定存放所有項目的路徑。

在httpd.conf 文件最後添加下面配置:
#SVN

    #SVN
    <Location /svn/>
        DAV svn
        SVNParentPath "E:/SubversionFiles"
        # how to authenticate a user
         AuthType Basic
         AuthName "Subversion repository"
         AuthUserFile "e:/SubversionFiles/svn_auth_passwd"
        AuthzSVNAccessFile "e:/SubversionFiles/svn_auth_accessfile"
        # only authenticated users may access the repository
             Require valid-user
    </Location>

    svn_auth_accessfile
    *********************
    [groups] 
    admin = liuke
    developers = user
    #to allow everyone read access 
    #allow all admin complete access 
    [/]  
    @admin=rw
    @developers=r
    [/Tools]
    *= rw
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章