Posted on 2011-01-10 17:19
幻海蓝梦 阅读(13213)
评论(3) 编辑 收藏 所属分类:
版本管理 、
配置管理
原文:http://bbs.ltesting.net/viewthread.php?tid=58103
我公司的SVN
服务器用的是SVNserver ,由于SVN 自带的
功能不支持在客户端修改用户密码,所以大家的密码都要由
配置管理员来修改。考虑到易用性和方便性,部门领导给我派了这样一个任务——配置一个客户端,使SVN的用户能够自己修改密码。
去网上查了资料,终于找到了一个现阶段唯一的办法——是一个
程序员自己写的小程序来实现的。根据原帖的要求开始一步配置:
一、安装JDK
1、
下载JDK安装程序:jdk-1_5_0_04-windows-i586-p.exe
2、安装JDK: 下载后运行jdk-1_5_0_04-windows-i586-p.exe这个可执行程序,全部采用默认安装即可。
二、安装Tomcat
1、下载Tomcat安装程序:Tomcat 5.5.20
2、安装Tomcat:直接运行apache-tomcat-5.5.20.exe即可,安装目录建议修改为D:Tomcat,其余全部采用默认安装即可。
3、修改Apache Tomcat服务启动方式:安装后的启动方式为“手动”,建议最好将其修改为“自动”。
修改方法:右键点击桌面上的“我的
电脑”->“管理”->“服务和应用程序”->“服务”,找到“Apache Tomcat”服务,右键点击该服务,
选择“属性”,将“启动类型”由“手动”改成“自动”。
4、重新启动
系统。
5、 系统重新启动后打开浏览器,在地址栏中输入http://localhost:8080回车,如果看到Tomcat 自带的一个JSP页面,说明你的JDK和Tomcat已搭建成功。
三、下载并添加修改密码的程序
1、下载附件中的passwd.rar,下载地址:
http://bbs.iusesvn.com/viewthread.php?tid=696
2、 将其中的passwd.jsp和chang_passwd.jsp解压后放在Tomcat安装目录下的ROOT目录下,即D:Tomcat
webappsROOT
3、这一步很重要啦!就是要修改一下passwd.jsp和chang_passwd.jsp这两个文件。目的是定义读取及修改的文件。
4、打开浏览器,在地址栏中输入http://localhost:8080/passwd.jsp回车,看到打开的修改密码页面,选择用户名、输入原始密码、输入新密码、确认新密码。
5、点击提交按钮,结果出现错误了!
检查原因发现:SVN的用户定义 文件的密码是加密后的数据,而change_passwd.jsp中的密码匹配和密码修改都是明文
。(做到这里,当时想到的办法有两个:一设置SVN,使其在写用户定义文件时的密码不加密;二改写change_passwd.jsp文件,使其支持SVN的加密格式。尝试了很多种方法,找不到SVN的加密格式!做到这里这个问题看似解决不了了!
打开SVN的httpd.conf文件发现里面定义了用户信息认证的文件,这个文件就是用户定义文件了。突然觉得可不可以让系统去一个其他的文件中去验证用户的身份呢?做了一个大胆的尝试——果然可以)
6、打开httpd.conf文件,将用户身份验证的信息进行修改。C
rogram FilesVisualSVN Serverconfhttpd.conf
7、编辑我们的用户定义文档 passwd,在这个文件中我们的密码用明文来定义
8、现在重复第3步,把原来的用户定义文件改为现在修改后的文件。重新打开修改密码的客户端,修改密码——成功!远程用户修改密码只需要输入
http://192.168.1.8:8080/passwd.jsp回车就可以进入密码修改的页面了。
值得注意的是:有的人的SVN的用户定义文件中的密码不是加密的,这种情况下在第5步点击“提交”后会出现“密码修改成功”,后面的步骤也就不必在做!