文档管理工具采用VisualSVN(服务端)和TortoiseSVN(客户端),但是存在一个问题:密码都是由管理员在VisualSVN服务端进行分配,这样做很不安全,也很不方便。在网上搜索到了很多文章,大多数都是转来转去的,而且很多都没有附件,部分步骤还没说清楚,所以在这里总结一下,以后备用。
1,先准备附件:VisualSVN客户端修改密码;
2,停止VisualSVN服务,不停止的话无法覆盖;
3,解压附件,覆盖到VisualSVN安装目录下;
4,修改conf/httpd-custom.conf:
LoadModule alias_module bin/mod_alias.so
LoadModule cgi_module bin/mod_cgi.so
<IfModule alias_module>
ScriptAlias /cgi-bin/ "D:/Program Files/VisualSVN Server/cgi-bin/"
</IfModule>
只需要修改红色加粗部分为VisualSVN安装目录的cgi-bin目录。
5,修改cgi-bin/svnpass.ini:
[PATH]
pwdFilePath=F:\Repositories\htpasswd
[ERRCODE]
UnKnownErr=Unknown error
NoSuchUser=No Such User
IncorectOldPwd=Incorect old password
NewPwdNotMatch=New password not match
UserNameTooShort=Username is too short to go
UserNameTooLong=Username is too long to go
PwdTooShort=the Password is too short to go
PwdTooLong=the Password is too long to go
[RULES]
MinUserNameLen=1
MaxUserNameLen=20
MinPwdLen=1
MaxPwdLen=30
还是只需要修改红色加粗部分,这里应该注意,原始的文件中写的是htpasswd,应该修改为VisualSVN建的仓库的目录下的htpasswd的完整目录,我的仓库就建在F:\Repositories下。
6,重新启动VisualSVN服务。
7,测试,在浏览器中输入https://ip-addr:443,如果没有修改服务的端口的话,应该是443,注意在页面右上角出现了一个修改密码的链接,点击出现修改密码界面。
点击修改密码之后出现界面:
8,到此就完成操作了。
但是在客户端上使用起来还是不是特别方便,我们将svn地址做成一个快捷方式文件,放在svn中可以公共访问的地方,这样每个人第一次“检出”之后,就可以直接执行这个快捷方式修改密码了。