让VisualSVN可以在客户端修改密码

来源:互联网 发布:步步高录音电话软件 编辑:程序博客网 时间:2024/04/29 19:09

文档管理工具采用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中可以公共访问的地方,这样每个人第一次“检出”之后,就可以直接执行这个快捷方式修改密码了。





原创粉丝点击