`
Tiwen
  • 浏览: 87050 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

完整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版本库迁移方法

    ### SVN版本库迁移方法 #### 一、概述 在软件开发过程中,经常会出现需要将Subversion(SVN)版本库从一个服务器迁移到另一个服务器的情况。这种迁移可能是因为硬件升级、服务器搬迁或是为了提高性能等原因。为了...

    SVN项目版本库模板

    "SVN项目版本库模板"通常是指一组预配置的SVN目录结构和文件,旨在为新项目提供一个标准起点,简化项目的初始化过程。 **SVN版本库的组成部分:** 1. **仓库(Repository)**:这是SVN存储所有版本化文件的地方。...

    visual SVN增加在线修改密码的功能

    总的来说,Visual SVN Server增加在线修改密码功能是一项重要的改进,它降低了管理负担,增强了用户自主性,并且在多用户协作环境中提高了效率。同时,这一特性也需要配合合理的安全策略,以确保系统的整体安全。...

    svn版本库,桌面服务器,客户端打包版

    总的来说,这个“svn版本库,桌面服务器,客户端打包版”为Windows用户提供了一站式的解决方案,无需复杂的配置即可快速开始使用SVN进行版本控制。无论是个人项目还是团队协作,SVN都能有效地帮助管理代码,防止冲突...

    SVN版本库无损迁移与自动备份

    SVN 版本库无损迁移与自动备份 本文总结了 SVN 版本库无损迁移与自动备份的方法,旨在帮助读者快速实现版本库的迁移和自动备份。下面将对标题、描述、标签和部分内容进行详细解释。 标题:“SVN 版本库无损迁移与...

    svn客户端自助修改密码方法

    本文主要介绍如何在VisualSVN Server上添加在线修改用户密码的功能,这对于拥有大量SVN用户的团队来说尤其重要,因为这使得用户能够自行更改密码,而无需依赖管理员。VisualSVN Server本身并不内置这个特性,但通过...

    利用svnsync同步SVN版本库

    利用svnsync同步SVN版本库,将之前主库上的SVN数据迁移到VisualSVN上,然后在实现版本库的远程自动备份,版本库备份到另一台机器上。

    SVN版本库备份操作脚本

    "SVN版本库备份操作脚本"就是针对这一需求设计的工具,它能够帮助用户自动化执行SVN版本库的备份任务,并且包含完全备份以及增加备份日志的功能。 完全备份是指对SVN版本库的完整复制,包括所有文件、目录和版本...

    SVN3.9.4增加用户自助修改密码

    但随着SVN3.9.4的更新,用户现在可以自行修改密码,这个功能的实现是通过SVN服务器的配置和特定的客户端工具来完成的。 首先,要启用这个功能,管理员需要对SVN服务器进行一些配置。在SVN服务器的`svnserve.conf`或...

    SVN客户端修改密码方案

    ### SVN客户端修改密码方案详解 在软件开发领域,版本控制系统如Subversion(简称SVN)是必不可少的工具,它帮助团队有效地管理代码的版本历史。然而,在使用SVN的过程中,可能会遇到需要更改用户密码的情况,尤其...

    SVN版本库的迁移(从一台服务器迁移到另一台服务器)

    **SVN 版本库迁移**是当原始服务器出现问题或者需要更换硬件、升级软件环境时必要的操作。迁移过程确保了代码版本控制系统的连续性,不影响团队的开发工作。以下是两种常见的SVN版本库迁移方法: ### 第一种方法:...

    SVN版本库分支与合并策略

    SVN版本库分支与合并策略是软件开发版本控制中的一个重要概念,它涉及代码版本的管理和协同开发,保证开发过程的顺利进行。在SVN(Subversion)版本控制系统中,分支(Branch)与合并(Merge)策略是常规工作流的一...

    svn新建版本库步骤

    svn新建版本库步骤,详细步骤,能够按照此步骤配置换成svn版本库

    SVN自主修改密码工具

    用于修改SVN密码的工具,利用PHP方式实现密码修改,它适用于VisualSVN v3.9.x 64bit版本(实测3.9.1),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部...

    在线修改svn密码教程

    在线修改SVN密码的功能是对于团队协作的重要管理措施,尤其在大型企业或组织中,确保账户安全和权限管理是至关重要的。本教程将详细讲解如何在线修改SVN账号的密码。 首先,你需要知道SVN服务器的URL。在这个例子中...

    删除svn 版本信息的两种途径

    在使用Subversion(SVN)进行版本控制时,有时我们需要删除文件或目录中的版本信息,以便将它们从SVN的版本控制中解脱出来。本文将详细介绍两种删除SVN版本信息的方法,分别是通过修改注册表和使用批处理脚本。 ###...

    svn通过网页修改密码

    文章的核心内容是介绍如何添加在线修改密码的功能,使用户能够自主更改SVN的密码,增强系统的安全性。 5. **系统实现步骤**: - 下载并安装Visual SVN Server。 - 配置仓库路径、端口等基本设置。 - 应用在线...

    根据svn版本库自动生成版本号

    1. `MakeVersion.py`: 这是一个Python脚本,它的主要功能是从SVN版本库中获取最新的版本号,并根据一定的格式将其转换为可以用于软件的版本标识。这个脚本通常会通过SVN的命令行工具与版本库进行交互,如`svn info`...

    VisualSVN Server2.5.5增加在线修改密码功能

    在VisualSVN Server 2.5.5这个版本中,引入了一个重要的新特性——在线修改密码功能。这一功能的加入显著提升了用户管理的便利性,减少了管理员对用户账户进行维护的工作量。 在线修改密码功能意味着用户不再需要...

Global site tag (gtag.js) - Google Analytics