win下安裝SVN服務器
準備工作:
1、下載apache服務器:apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi
安裝apache如果存在端口衝突沒事安裝的時候跳過去,修改httpd.conf裏面的(默認)Listen 80
2、下載SVN服務器:Setup-Subversion-1.5.3.msi
安裝完1,2以後需要對apache下的..\conf\httpd.conf文件做些配置修改:
(1)將以下兩行的註釋去掉
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
(2)看看文件中是否配置了mod_dav_svn.so,mod_authz_svn.so這兩個文件 如果沒有在文件末尾配置
LoadModule dav_svn_module "E:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "E:/Program Files/Subversion/bin/mod_authz_svn.so"//這裏配的是絕對路徑,如果要配置相對路徑則把這兩個文件拷貝到apache的module目錄下
(3) 配置SVN訪問路徑
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath F:/svndata //svn庫根地址
AuthType Basic
AuthName "SVN Repository"
AuthUserFile F:/svndata/htpasswd //密碼文件
AuthzSVNAccessFile F:/svndata/authz //權限文件
Require valid-user
</Location>
3、下載SVN客戶端:TortoiseSVN-1.4.0
4、下載SVN管理工具(用於創建庫,組,用戶,權限):VisualSVN-Server-1.6.1.msi(支持subversion1.5.3,支持apache2.2.9)
以上4個分別安裝完以後,基本大功告成。
客戶端修改svn密碼(轉)=================================================================
ApacehPasswd就是用來修改上面配置中的C:\SVN_repos\passwd這個文件的
使用方法:
1將文件Apache2xPasswd.cgi及Apache2xPasswd.cgi.ini複製到Apache的CGI腳本目錄下,通常是cgi-bin目錄。(這句話中的x請用相應的版本代替,如for apache2.0,則爲Apache20Passwd.cgi)
2如果是for apache2.2版本,複製apache的bin目錄下libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll到Apache2xPasswd.cgi所在的目錄
3修改配置文件Apache2xPasswd.cgi.ini中auth_user_file路徑,如下
[path]
auth_user_file=這裏改爲你的Subversion所用的AuthUserFile全路徑,如C:\SVN_repos\passwd
4現在訪問你服務器的http://localhost/cgi-bin/Apache2xPasswd.cgi就可以看到修改subversion密碼的界面了。
備註:
1、配置文件可用的配置項
[path]
auth_user_file=這裏改爲你的Subversion所用的AuthUserFile全路徑,如C:\SVN_repos\passwd
日誌文件名
log_file=svnpass.log
[setup]
password_min_length=1
[html]
title=修改SubVersion密碼
description=修改SubVersion密碼
your_name = 用戶名
old_password = 舊密碼
new_password1 = 新密碼
new_password2 = 驗證新密碼
btn_change = 修 改
btn_reset = 重 置
change_password_ok=成功修改密碼
change_password_failed=修改密碼失敗
old_password_error=舊密碼錯誤
server_error=服務器錯誤
password_must_greater=密碼位數必須大於
two_password_not_matched=兩密碼不一致
please_enter_name=請輸入用戶名
back=返回
2、我一般用時都是將Apache2xPasswd.cgi改名爲svnpass,這樣用戶修改密碼時可以少打些字
如訪問http://lcalhost/cgi-bin/svnpass就可以修改密碼了,
當改名爲svnpass時,配置文件Apache2xPasswd.cgi.ini要相應地改爲svnpass.ini,因爲這個腳本是根據自己的文件名找配置文件的
3、如果你配置了多個AuthUserFile,可以複製出多個ApachePasswd,配置多個相應的.ini,這樣就可以修改多個AuthUserFile了。
總結:以上方法個人在公司服務器上全部測試通過。
以下提供了上面所需的軟件: