首页 > 其他分享 >一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能

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

时间:2023-05-26 14:37:22浏览次数:41  
标签:Svn cgi 密码 一步 修改 VisualSVN 安装 目录

一、修改密码原理

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

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

二、具体操作步骤

1、停止VisualSVN服务

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

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

2、关闭VisualSVN当前窗口

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

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

3、解压附件

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

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


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

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


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

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


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


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

4、修改httpd-custom.conf

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

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


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


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

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

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


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

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


修改svnpass.ini文件中的pwdFilePath

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


6、重新启动VisualSVN服务

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

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


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


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


三、测试在线修改密码

1、输入访问地址

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

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

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


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


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

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


2、修改密码操作

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


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


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

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

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

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

四、扩展

1、报错

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

一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能_java_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扩展在线修改密码功能_svn_24


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


3、安装SSMS

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


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


此处我安装的SSMS版本是18.6

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


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


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

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


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

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


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

5、重启VisualSVN

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


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


6、访问测试

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

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


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

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

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

标签:Svn,cgi,密码,一步,修改,VisualSVN,安装,目录
From: https://blog.51cto.com/51power/6355320

相关文章

  • 一步一步搭建Svn服务之TortoiseSVN基本操作
        SVN作为源代码文件版本管理的工具,在日常项目中,经常使用到。没有使用过SVN的用户,经常不知道如何操作。这篇文章主要介绍了客户端TortoiseSVN基本操作(图文教程),需要的朋友们下面随着我来一起学习吧。一、导入本地项目到SVN    svn中默认是没有任何项目代码的,需要......
  • 【一步步开发AI运动小程序】八、利用body-calc进行姿态识别
    随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序......
  • 效率&质量 华为CodeArts助力生态伙伴在软件时代先人一步
    ChatGPT大火的现状,告诉我们这个世界正在加速向AI时代演进。智能时代是数字世界,软件将无处不在。“软件定义”是新一轮科技革命和产业变革的新特征和新标志,已成为驱动未来发展的重要力量。“工欲善其事,必先利其器”。当软件变得越来越重要,做软件的工具也在愈发凸显其重要性。「No.......
  • 【SVN异常】svn更新时,出现不知道这样的主机的解决方案
    今天正在更新项目时,突然出现不知道这样的主机的错误,尝试了几种方法,记录一下:错误如下图所示:问题原因:没有和服务器在同一局域网,一般是未启动SVN服务器或者本地断网导致。首先先检查网络连接问题!解决方法:Cleanup该项目文件夹,清理缓存。到项目所在目录,右击鼠标,点击cleanup或者清理出......
  • svn: E200009: Commit failed (details follow)/both sides of the move must be comm
    今天在提交SVN的时候发生了如下错误,分析了一下原因,试了好几次才找到解决方法,失败原因如下:svn:E200009:Commitfailed(detailsfollow):svn:E200009:Cannotcommit'G:\jiaoyu\src\main\resources\templates\www\xgwy\company\company_content.html'becauseitwasmovedfr......
  • 智慧黄河:实现流域智能化管理的关键一步
    智慧黄河是指利用信息技术、物联网、大数据等先进技术手段,对黄河流域进行智能化管理和综合治理的概念。通过数字化、网络化、智能化的手段,实现对黄河流域的监测、预警、调度和管理,提升黄河流域的生态环境保护、水资源利用效率和灾害防控能力,推动黄河流域的可持续发展。 在智慧......
  • SVN commit:remains in tree-conflict错误的解决办法
    昨天在提交一个新类包的时候,出错了,重新提交了几次也不行.Abortingcommit:‘C:/workspace/MyWork/src/org’remainsinconflict由于是新第一次提交,感觉上应该是没有问题的.最后上网找了一下,发现了解决办法.Eclipse中的解决办法右击工程目录–>team–>ShowTreeConflict......
  • 全栈工程师的第一步
    全栈工程师的第一步记得在大学到时候,上计算机课觉得最有挑战的,就是做个一个个人主页。相对写个WORD文档、写个C语言程序,个人主页也是最有意思的一个主题。最开始的是用html标签方式来实现,用table来进行各种排版,丑得可见一斑。后面技术发展演进,大量的使用了html+css+js,再往后就衍生......
  • SVN 导出改动差异文件
    目录SVN导出改动差异文件应用场景/背景介绍具体操作方法SVN导出改动差异文件应用场景/背景介绍当然下面的两个场景介绍可能用分支管理都会有不错的效果,或者更优,只是记录一下思路,用什么还是看大家个人爱好啦在开发过程中偶尔会遇到有bug不知道具体问题出在哪,需要一步步删......
  • Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架
    1.什么是MVP? MVP(ModelViewPresenter)其实就是一种项目的整体框架,能让你的代码变得更加简洁,说起框架大家可能还会想到MVC、MVVM。由于篇幅原因,这里我们先不讲MVVM,先来看一下MVC。其实Android本身就采用的是MVC(ModelViewControllor)模式、其中Model指的是数据逻辑和实体模型......