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