以下配置过程针对Apache2.2结合Subversion1.5.1进行配置。
1、 按默认设置安装Apache2.2,安装过程不在此叙述。
2、 安装Subversion,安装过程不在此叙述。
3、 配置apache与Subversion连接。
3.1、 Subversion的安装目录下bin文件夹,复制mod_dav_svn.so和mod_authz_svn.so到Apache的modules 目录
3.2、 修改Apache的conf文件夹下配置文件httpd.conf,做出如下修改:
去掉以下几行的注释(删除 '#'标记):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
将以下两行加到 LoadModule 节的末尾。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
3.3、 从Subversion 安装目录bin下的:intl3_svn.dll, libapr-1.dll, libapriconv-1.dll, libaprutil-1.dll, libeay32.dll, ssleay32.dll 复制到 Apache 的 bin 目录(如果不行, 就把所有的DLL到复制过去)
3.4、 重启Apache后可看到Monitor界面有Svn的提示
4、 配置SVN
4.1、 配置SVN Repository创建SVN库(参考上一篇文章)
4.2、 编辑 Apache 的配置文件httpd.conf, 在最后面加上如下内容:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "D:\SVNRepository"
AuthType Basic
AuthName "Subversion repositories"
#AuthUserFile "D:\SVNRepository\passwd"
#AuthzSVNAccessFile D:\SVNRepository\Access.conf"
Require valid-user
</Location>
"D:\SVNRepository"为你设置的svn资源库地址
4.3、 创建 passwd 文件 在命令行格式下在Apache/bin目录下使用如下命令创建文件
创建的命令格式:htpasswd -c passwd <username>-----------------添加新用户命令:htpasswd -m passwd <username>
成功后在bin文件夹下生成passwd文件,复制到4.2步骤中 #AuthUserFile "D:\SVNRepository\passwd"所设置的指定位置,继续修改httpd.conf文件
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "E:\svn"
#SVNIndexXSLT "/svnindex.xsl"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "E:\svn\passwd" //注:该路径为password文件的路径,根据实情修 改即可
#AuthzSVNAccessFile "E:\svn\Access.conf"
Require valid-user
</Location>
4.4 配置访问权限
将原SVN的配置文件重命名为并放置到 #AuthzSVNAccessFile "E:\svn\Access.conf"位置,去掉#号
5 远程密码修改
Apache22Passwd.rar (85.38 KB)
下载此安装包
远程修改基于apache配置的Subversion密码的工具ApachePasswd,ApachePasswd是一个用于修改Apache中 AuthUserFile的工具,编写时主要是为了远程修改基于Apache配置的Subversion的用户密码。
目前提供for apache2.0版本及for apache2.2版本。
使用方法:
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全路径,如 D:\SVNRepository\passwd
4 重启计算机
5 现在服务器的http://localhost/cgi-bin/Apache2xPasswd.cgi就可以看到修改 subversion密码的界面了。 //注:其中X用对应Apaceh版本号替换。
一般用时都是将Apache2xPasswd.cgi改名为svnpass,这样用户修改密码时可以少打些字
如访问http://localhost/cgi-bin/svnpass就可以修改密码了。当改名为svnpass时,配置文件 Apache2xPasswd.cgi.ini要相应地改为svnpass.ini,因为这个脚本是根据自己的文件名找配置文件的
如果你配置了多个AuthUserFile,可以复制出多个ApachePasswd,配置多个相应的.ini,这样就可以修改多个 AuthUserFile了。