一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能
  Lb78AVwchy8f 2023年11月02日 58 0

一、修改密码原理

要实现客户端修改密码,其实就是通过apache的cgi模块去实现,就是把数据提交到那个指定的地址。

本次操作需要用到ApachePasswd包,网上有很多apachepasswd的包,但是用了之后发现无法重启服务了,所以要找符合当前VisualSVN版本的包。我准备的附件在VisualSVN4.2.1和VisualSVN4.3.4版本中,测试可用。所以推测,此附件适用VisualSVN4的版本。

二、具体操作步骤

1、停止VisualSVN服务

因为要覆盖当前VisualSVN安装目录中的文件,不停止VisualSVN的话无法覆盖。

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_版本管理

2、关闭VisualSVN当前窗口

此操作的目的,仍然是防止有进程占用

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_版本管理_02

3、解压附件

apachepasswd.zip解压出来,解压出的内容如下图:

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_03


未被解压的附件覆盖前,原始VisualSVN安装目录内容如下图:

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_04


把解压的所有文件覆盖到VisualSVN安装目录下,我VisualSVN的安装目录是:C:\Program Files\VisualSVN Server,覆盖后的VisualSVN安装目录内容如下图:

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_05


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_06


可以看到,在VisualSVN安装目录多一个cgi-bin目录。VisualSVN增加在线修改密码功能,就是通过apache的cgi模块实现的。

4、修改httpd-custom.conf

httpd-custom.conf这个文件,它在VisualSVN安装目录的conf子目录中。

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_07


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_08


5、修改cgi模块中的svnpass.ini文件

svnpass.ini这个文件,它在VisualSVN安装目录的cgi-bin子目录中。

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_09


修改svnpass.ini时,只需要修改pwdFilePath的路径即可,要注意修改成你自己的Repositories路径。Repositories的路径设定,在安装VisualSVN时指定的,我的Repositories路径如下图:

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_版本管理_10


修改svnpass.ini文件中的pwdFilePath

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_11


6、重新启动VisualSVN服务

从开始菜单中,找到最近添加,即可快速找到VisualSVN,如下图:

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_12


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_版本管理_13


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_14


三、测试在线修改密码

1、输入访问地址

访问地址:http://ip地址/passwd.html

此处的ip地址写你的VisualSVN中配置的IP,如下图所示:

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_15


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_版本管理_16


我的最终访问地址:http://192.168.8.100/passwd.html

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_17


2、修改密码操作

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_18


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_19


3、使用新的密码访问SVN服务

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_20

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_21

在浏览器中,记录了之前SVN的访问记录,这次登录使用了新的密码,所以浏览器给出提示:要更新密码。

四、扩展

1、报错

做完以上所有操作,重启VisualSVN报http错误如下:

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_git_22


点击Start Event Viewer... 显示日志如下:我去提示的目录中看了,对应的so文件也在

vsvnhttpsvc.exe: Syntax error on line 45 of C:/Program Files/VisualSVN Server/conf/httpd.conf: Cannot load bin/mod_alias.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3

2、查看当前操作系统默认安装组件

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_23



一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_24


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_25


3、安装SSMS

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_版本管理_26


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_27


此处我安装的SSMS版本是18.6

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_git_28


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_apache_29


从安装界面提示,可以看出来,在安装SSMS的同时,在本机安装了好多其它组件。

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_git_30


4、查看当前操作系统已安装组件

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_git_31


可以看到安装SSMS时,自动安装了Microsoft Visual C++相关的组件

5、重启VisualSVN

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_32


一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_svn_33


6、访问测试

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_git_34

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_35

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_36

可以看到,可以正常访问我们的SVN了。前面的报错原因,就是因为操作系统的组件不全,我通过SSMS软件安装了《Microsoft Visual C++相关的组件》就好了。

至此,VisualSVN增加在线修改密码功能,就操作演示完毕了,心灵手巧的你,就可以上手操作SVN了。但是这些也仅仅是基础操作,后面我还会分享讲解,SVN的其它常用操作,欢迎继续关注我!!!

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  DF5J4hb0hcmT   2023年12月12日   31   0   0 服务器git
  3I1N9ysrcSyk   2023年12月08日   31   0   0 javahapi数据交换
  DF5J4hb0hcmT   2023年12月07日   50   0   0 javaArthas
Lb78AVwchy8f