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了。

总结:以上方法个人在公司服务器上全部测试通过。

相关推荐