此方法经centos 5.3/5.4 ,apache+php 验证可用。增加虚拟目录vi /etc/httpd/conf/httpd.conf 文件最后添加Alias /svnadmin "/var/www/html/svnadmin/"Require valid-userAuthType BasicAuthName "SVN user password modify"AuthUserFile /etc/httpd/svn/htpasswds我的svn帐号信息存在/etc/httpd/svn/htpasswds ,apache 能够读写此目录vi /var/www/html/svnadmin/index.php将以下内容放插入index.php/*Alias /svnmodify "/var/www/html/svnadmin/"Require valid-userAuthType BasicAuthName "Subversion Tools"AuthUserFile /etc/httpd/svn/htpasswds*/?>$username = $_SERVER["PHP_AUTH_USER"]; $authed_pass = $_SERVER["PHP_AUTH_PW"]; $input_oldpass = (isset($_REQUEST["oldpass"]) ? $_REQUEST["oldpass"] : ""); $newpass = (isset($_REQUEST["newpass"]) ? $_REQUEST["newpass"] : ""); $repeatpass = (isset($_REQUEST["repeatpass"]) ? $_REQUEST["repeatpass"] : ""); $action = (isset($_REQUEST["action"]) ? $_REQUEST["action"] : ""); if($action!="modify"){$action = "view";}else if($authed_pass!=$input_oldpass){$action = "oldpasswrong";}else if(empty($newpass)){$action = "passempty";}else if($newpass!=$repeatpass){$action = "passnotsame";}else{$action = "modify";}?>
Reset SVN User Password//action=view 显示普通的输入信息if ($action == "view"){?>Reset SVN User Password | |
---|---|
UserName: | =$username?> |
Current password: | |
New password: | |
Confirm new password: | |