现有svn版本软件在维护上较为麻烦,如创建修改用户账号、权限、所属小组,账号一旦创建之后,就很没有提供给用户自行修改密码的途径,久而久之这些的svn变得不那么安全,人人适用皆知的密码给公司安全保密工作大大折扣。为了解决SVN维护上的种种问题,于是我编写了SVN库建设方案,希望在这些问题上建立一个安全有效措施方案,弥补官方工具的不足。
一、实现各项目SVN库统一图形界面化管理;
二、加强数据的保密性,提供用户自助修改密码功能;实现密码可自助维护;
术语
|
说明
|
SVN
|
SVN全称Subversion,是一个自由/开源的版本控制系统。
|
Apache
|
Web服务器软件。
|
VisualSVN
|
VISUALSVN就是建立在SVN公版基础上的一个服务端软件
|
本次方案采用Visual SVN Server来实现图形化统一管理,好处在于该产品免费,并且很好的和apache进行集成,用户可以通过http登录查看svn库数据;其次,Visual SVN Server已经将SVN维护功能进行了封装,并且提供图形化展现,增强了易用性。最后加上我们自定义的在线修改密码功能,实现用户自行修改自己svn密码。
官方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-1
添加一个版本库,如下图
可选自动创建trunk、branches和tags
新建用户
设置版本库对用户的权限
按照下图所示,分别对用户【或组】进行授权:
版本服务器有专人维护,申请账号或权限由指定人员进行操作;提供自助在线密码修改,做到密码自主修改控制,保障每个使用者密码安全。
VisualSVN已经集成apache和Subversion,所以我们只需要使用VisualSVN作为版本服务器即可, Apache的功能时提供web浏览代码的能力,让开发人员不用每次为了获取一个文档而去更新整个目录,当然,基于web在线修改密码的程序也是基于Apache运行的。VisualSVN就是建立在SVN公版基础上的一个服务端软件,提供对SVN的可视化界面。这两层的加入,将有效提高SVN文件浏览的体验性和增强SVN数据配置的管理性。
原创文章,如果转载,请标注作者:田文 CSDN地址:http://blog.csdn.net/tiwen818
分享到:
相关推荐
SVN项目版本库模板
用例子简述svn版本库布局,更好的管理版本控制
1、 全局备份 ...svnadmin create /data/svn/repos/newproject #在新的服务器上新建库 使用工具上传备份文件至新服务器本地,这里假设上传至根目录。 svnadmin load /data/svn/repos/newproject 导入备份文件
自动更新SVN版本库
visual SVN增加在线修改密码的功能,省去只能管理员修改密码的缺陷 3.5.6版本 win7 x64测试没有问题
SVN版本库备份与恢复文档(是doc文档)
wps绿化版 VisualSVN Server增加在线修改用户密码的功能 功能说明:修改密码的页面在在地址栏输入http://[ip]:[port]/svn登录进入后的svn仓库列表界面的首行。可进行修改密码等操作。 1 、解压之后,把里面的内容...
svn新建版本库步骤,详细步骤,能够按照此步骤配置换成svn版本库
用于修改SVN密码的工具,利用PHP方式实现密码修改,它适用于VisualSVN v3.9.x 64bit版本(实测3.9.1),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部...
svn版本库,桌面服务器,客户端打包版 svn版本库,桌面服务器,客户端打包版
SVN客户端修改密码方案.
当svn版本库的服务器坏掉时,依据此文档,可以把你的版本库迁移到另一个版本库上。
SVN客户端修改密码功能,用于visualsvn+tortoiseSVN架构
VisualSVN Server2.5.5增加在线修改密码功能
详细截图说明的svn的部署配置,包括安装和创建库,以及用户和权限的相应管理,从并附带linux下需要的svn安装包。有问题请联系博主。
StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。下面是StatSVN的快速...
SVN删除版本_瘦身SVN删除版本_瘦身SVN删除版本_瘦身SVN删除版本_瘦身
规范如何使用SVN trunk branch tag
在一台服务器上可以同时搭建多个svn版本库,不过我仍然建议一台服务器最好搭建一个项目,如果环境准许的话。
一款VisualSVN Server Manager版本库的创建、详细的创建步骤、图文说明