win下部署SVN服务器

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


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

 

以下提供了上面所需的软件:

你可能感兴趣的:(apache,SVN,配置管理,cgi,subversion)