为VisualSVN Server增加在线修改用户密码的功能
VisualSVN-Server版本:VisualSVN-Server-2.5.4.msi
VisualSVN Server是一个非常不错的SVN Server程序,方便,直观,用户管理也异常方便。不过,它本身并没有提供在线修改密码的功能。由于在实际使用过程中,一旦SVN的用户比较多,只单单依靠windows的管理控制台去修改密码 显然是不太合适的。总不能任何人想改个密码还要通过管理员吧?所以,就想为其增加在线修改密码的功能。
首先,下载在线修改密码所需的文件:VisualSVN Server增加在线修改用户密码的功能.rar
VisualSVNServer在线修改密码用到的文件
然后,解压之后,把里面的内容copy到VisualSVN Server的安装目录下覆盖掉同名的文件夹
接着,修改conf目录下的httpd-custom.conf文件, 把“ScriptAlias”一行后面的路径修改为你的机器上的VisualSVNServer的实际路径:
然后,修改cgi-bin目录下的svnpass.ini文件:
这是一个配置文件,用来控制修改密码的程序的。简单解释一下:
1: [PATH]
2: #下面这行用于指定svn的密码文件
3: pwdFilePath=htpasswd
4:
5: [ERRCODE]
6: #下面这些行用来指定当出现相应错误时的用户提示
7: UnKnownErr=Unknown error
8: NoSuchUser=No Such User
9: IncorectOldPwd=Incorect old password
10: NewPwdNotMatch=New password not match
11: UserNameTooShort=Username is too short togo
12: UserNameTooLong=Username is too long to go
13: PwdTooShort=the Password is too short togo
14: PwdTooLong=the Password is too long to go
15:
16: [RULES]
17: # 下面这几行用于控制用户名的最小和最大长度,以及密码的最小和最大长度
18: MinUserNameLen=1
19: MaxUserNameLen=20
20: MinPwdLen=1
21: MaxPwdLen=30
根据需要修改完毕之后(一般只需要修改pwdFilePath即可),重启VisualSVNServer。打开浏览器,会发现svn的界面有点不太一样了:
点击左上角的“修改密码”,即可在网页的最上部弹出一个修改密码的表单:
输入密码信息之后,点击“确认修改”,即可实现密码修改功能。如果信息有误,则会提示相应的信息:
这些提示信息都是在ini文件里定义的。
OK,just enjoyit ~ ^_^