windows下svn+apache搭建svn伺服器
使用軟體:
apache_2.0.55-win32-x86-no_ssl.msi
Setup-Subversion-1.5.3.msi
TortoiseSVN-1.5.10.16879-win32-svn-1.5.7.msi
一、安裝apache伺服器
安裝apache_2.0.55-win32-x86-no_ssl.msi,開始是需要設定一下網址啊郵箱啊,隨便設定(真實不存在都沒問題),然後就是基本無腦的下一步下一步
安裝完測試時候127.0.01能訪問,預設是80連接埠,若80連接埠已經佔用,請修改設定檔修改連接埠號碼
二、安裝svn伺服器端和用戶端
安裝Setup-Subversion-1.5.3.msi,中途安裝會選擇apache伺服器版本,選擇2.0.x就好了,然後也是無腦的下一步下一步安裝完成。
接下來安裝TortoiseSVN-1.5.10.16879-win32-svn-1.5.7.msi,繼續無腦,不做多於解釋。
三、配置svn和apache
1、複製Subversionbin下面的mod_authz_svn.so、mod_dav_svn.so、libdb44.dll、libeay32.dll、ssleay32.dll到apache安裝目錄的modules檔案夾下。
2、配置apache安裝目錄的conf檔案夾下的httpd.conf檔案,找到
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so去掉#,然後在這倆行下再添加倆行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
並且最後一行後面增加
<Location /svn/>
DAV svn
SVNParentPath C:svn
AuthType Basic
AuthName "test"
AuthUserFile "c:svnpasswd"
AuthzSVNAccessFile "c:svnsvnaccessfile"
Require valid-user
</Location>
3、配置passwd和svnaccessfile
使用cmd命令,cd到apache的bin目錄下,使用htpasswd -c c:svnpasswd admin就是添加了admin使用者,新增使用者就不必-c了,-d是刪除使用者
再c:svn下面建立svnaccessfile檔案,用記事本開啟,添加
[groups]
admin = admin
user = test
[/]
* = r
@admin = rw
@user = rw
[test:/svn/test]
注意前後順序
5、再c:svntest下右擊create repository here
4、重啟apche伺服器,使用http://127.0.0.1/svn/test輸入配置的帳號密碼是否成功開啟。