使用apache2.2.6+svn1.4.5在windows系統中配置自己的svn服務器.
apache下載地址:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-no_ssl.msi
subversion下載地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=8100
apache正常安裝(c:\apache2.2),subversion正常解壓(C:\svn-win32-1.4.5)
將c:\svn設置為SVN資源庫根
在命令行執行:
C:\svn-win32-1.4.5\bin\svnadmin create svntest
這樣會在c:\svn目錄下新一個資源庫svntest,這個就是一個資源庫了.
編輯c:\apache2.2\conf\httpd.conf
找到這兩行,將前面的"#"號去掉.
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
并在LoadModule最后加入
LoadModule dav_svn_module C:/svn-win32-1.4.5/bin/mod_dav_svn.so
LoadModule authz_svn_module C:/svn-win32-1.4.5/bin/mod_authz_svn.so
其中C:/svn-win32-1.4.5/是Subversion解壓的目錄.
在文件最后加入下面代碼:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath c:\svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile conf/passwd
AuthzSVNAccessFile conf/svnaccessfile
Require valid-user
</Location>
這段代碼是設置svn的訪問路徑為:svn,真實路徑為c:\svn,用戶檢查文件為:conf/passwd,權限控制文件為:conf/svnaccessfile.
下面我為來創建passwd和svnaccessfile這兩個文件
在命令行中設置當前路徑為:C:\Apache2.2\conf
執行下面命令:c:\apache2.2\bin\htpasswd -cm passwd libo
輸入兩次密碼后就在conf目錄下創建了一個名為passwd的文件.
在conf目錄下創建一個名為svnaccessfile的文件
加入如下內容:
[groups]
manager = libo
coder = coder
[svntest:/]
@manager=rw
@coder=
這段代碼是將用戶libo加入到manager組,將coder加入coder組,
manager組對svntest有讀寫的權限,coder組對svntest沒有任何權限.
現在就可以在瀏覽器或SVN客戶端訪問了.http://localhost/svn/svntest
Technorati : apache, subversion, svn
posted on 2007-11-19 15:50
Libo 閱讀(448)
評論(0) 編輯 收藏