完整SVN版本库建设方案(增加自行修改密码功能)

2024-04-11 18:38

本文主要是介绍完整SVN版本库建设方案(增加自行修改密码功能),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

补丁已经上传,下载地址:http://download.csdn.net/detail/tiwen818/3804490   微笑


1. 引言

1.1.编写目的  

现有svn版本软件在维护上较为麻烦,如创建修改用户账号、权限、所属小组,账号一旦创建之后,就很没有提供给用户自行修改密码的途径,久而久之这些的svn变得不那么安全,人人适用皆知的密码给公司安全保密工作大大折扣。为了解决SVN维护上的种种问题,于是我编写了SVN库建设方案,希望在这些问题上建立一个安全有效措施方案,弥补官方工具的不足。

1.2.目标

一、实现各项目SVN库统一图形界面化管理;

二、加强数据的保密性,提供用户自助修改密码功能;实现密码可自助维护;

1.1.定义

术语

说明

SVN

SVN全称Subversion,是一个自由/开源的版本控制系统。

Apache

Web服务器软件。

VisualSVN

VISUALSVN就是建立在SVN公版基础上的一个服务端软件

 

2. 系统实现

       本次方案采用Visual SVN Server来实现图形化统一管理,好处在于该产品免费,并且很好的和apache进行集成,用户可以通过http登录查看svn库数据;其次,Visual SVN Server已经将SVN维护功能进行了封装,并且提供图形化展现,增强了易用性。最后加上我们自定义的在线修改密码功能,实现用户自行修改自己svn密码。

2.1. 系统安装

官方http://www.visualsvn.com/server/download/下载SVN服务端软件,点击安装。

安装过程中,注意respositories路径是仓库主目录地址,一般要分配一个比较大的磁盘路径,默认使用安全连接https是打钩的,可以去掉,直接使用80端口即可。

 

解压“在线修改密码补丁.rar”,需要修改2地方。

第一个修改点Conf\httpd-custom.conf

将下列红色部分修改成你的VisualSVNServer安装路径。

 

 

<Directory "C:/Program Files/VisualSVN Server/cgi-bin">

    AllowOverride None

    Options all

</Directory>

   

ScriptAlias /cgi-bin/ "C:/Program Files/VisualSVN Server/cgi-bin/"

   

LoadModule alias_module modules/mod_alias.so

LoadModule cgi_module modules/mod_cgi.so

AddHandler cgi-script .cgi

AddHandler cgi-script .pl

 

第二个修改点cgi-bin\Apache22Passwd.cgi.ini

将红色部分内容修改成你的SVN仓库验证文件地址,如我们仓库在安装时选择在D:\Repositories下,那么对应的验证文件就是D:\Repositories\htpasswd。

 

[path]

auth_user_file=D:\Repositories\htpasswd

log_file=svnpass.log

 

最后将补丁包里的4个文件夹覆盖复制到VisualSVN Server安装目录即可,重启服务。刷新一下页面,我们可以看到修改密码链接了,点进去也可以正常访问修改密码页面。

2.2.统一管理


图2.2-1

添加一个版本库,如下图

 

可选自动创建trunk、branches和tags



新建用户

设置版本库对用户的权限

 



按照下图所示,分别对用户【或组】进行授权:


2.3.安全保密

版本服务器有专人维护,申请账号或权限由指定人员进行操作;提供自助在线密码修改,做到密码自主修改控制,保障每个使用者密码安全。


2.4. 总结

VisualSVN已经集成apache和Subversion,所以我们只需要使用VisualSVN作为版本服务器即可, Apache的功能时提供web浏览代码的能力,让开发人员不用每次为了获取一个文档而去更新整个目录,当然,基于web在线修改密码的程序也是基于Apache运行的。VisualSVN就是建立在SVN公版基础上的一个服务端软件,提供对SVN的可视化界面。这两层的加入,将有效提高SVN文件浏览的体验性和增强SVN数据配置的管理性。




原创文章,如果转载,请标注作者:田文  CSDN地址:http://blog.csdn.net/tiwen818

这篇关于完整SVN版本库建设方案(增加自行修改密码功能)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/894867

相关文章

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

mysql重置root密码的完整步骤(适用于5.7和8.0)

《mysql重置root密码的完整步骤(适用于5.7和8.0)》:本文主要介绍mysql重置root密码的完整步骤,文中描述了如何停止MySQL服务、以管理员身份打开命令行、替换配置文件路径、修改... 目录第一步:先停止mysql服务,一定要停止!方式一:通过命令行关闭mysql服务方式二:通过服务项关闭

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建