Subversion+Apache2.2动态修改密码方案

以下配置过程针对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)
Apache22Passwd.rar (85.38 KB)
下载次数: 0
2010-4-2 19:01
下载此安装包
远程修改基于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了。

你可能感兴趣的:(subversion,动态,密码,方案,休闲)