win下部署SVN服务器
win下安装SVN服务器
准备工作:
1、下载apache服务器:apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi
安装apache如果存在端口冲突没事安装的时候跳过去,修改httpd.conf里面的(默认)Listen80
2、下载SVN服务器:Setup-Subversion-1.5.3.msi
安装完1,2以后需要对apache下的..\conf\httpd.conf文件做些配置修改:
(1)将以下两行的注释去掉
LoadModuledav_modulemodules/mod_dav.so
LoadModuledav_fs_modulemodules/mod_dav_fs.so
(2)看看文件中是否配置了mod_dav_svn.so,mod_authz_svn.so这两个文件如果没有在文件末尾配置
LoadModuledav_svn_module"E:/ProgramFiles/Subversion/bin/mod_dav_svn.so"
LoadModuleauthz_svn_module"E:/ProgramFiles/Subversion/bin/mod_authz_svn.so"//这里配的是绝对路径,如果要配置相对路径则把这两个文件拷贝到apache的module目录下
(3)配置SVN访问路径
<Location/svn>
DAVsvn
SVNListParentPathon
SVNParentPathF:/svndata//svn库根地址
AuthTypeBasic
AuthName"SVNRepository"
AuthUserFileF:/svndata/htpasswd//密码文件
AuthzSVNAccessFileF:/svndata/authz//权限文件
Requirevalid-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请用相应的版本代替,如forapache2.0,则为Apache20Passwd.cgi)
2如果是forapache2.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了。
总结:以上方法个人在公司服务器上全部测试通过。
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf