SVN配置远程维护工具–取名为ISVNAdmin
我用的是SVNServe服务的多库模式,一直想进行远程管理,可是又懒,虽然只是要维护一下配置文件而已。
昨天受到iUseSVN.com群友激励,决定做一个简易的可以远程管理的版本,满足自己的工作需要,注:由于软件非常简单,而且代码也非常的糟糕,所以不考虑开源给自己抹黑。嘻嘻。
不过有需要技术交流的同志,可以直接和我在群里交流。
最近更新:
20090226: 更新了用户模块,支持Apache服务器的用户及权限管理,需要在web.config作相关配置,指明htpasswd的位置,以及服务器类型,不支持MD5密码,只支持SHA1密码
20071205: 更新了有时不能保存用户组相关设置的问题
20071122: 增加了在Linux下的布署实例视频帮助视频下载帖
20070829: 重要更新 增加了仓库托管功能,可以把仓管的部分管理功能托管理其它用户,该用户登录后即可以有限的修改该仓库的访问权限
20070829: 重要更新 增加了用户修改密码功能,每个用户都可以用自己的用户名和密码登录,登录后可以修改自己的密码,管理员的密码不允许修改
20070824: 修正了建出仓库中子路径时会多写一个/的问题
20070823: 修正了配置文件中仓库位置分隔符对取出子目录的影响
20070803: 增加用户当前权限列表功能,在用户管理,点击查看权限,可以方便的看到用户当前所拥有的所有库的权限情况
20070803: 增加远程创建库库的功能,注意需要设置相应的权限。创建了库后可直接通过权限设置设置新增加的库的权限。
20070725:增加远程SVN库的子目录列出功能,在设置权限时可以展开仓库的目录数,不用再手工输入仓库的子目录。
20070724:修得一个BUG,兼容Mono
20070724:初始版本
使用环境需求:
支持WEB服务,IIS或Apache(未测试)
支持Asp.Net 2.0 MS Asp.net 或 Mono Asp.net(已在Xsp2下测试通过,证实可以支持Linux,请看最后一个截图)
生成的文件格式为不带BOM的UTF编码,支持中文目录权限配置.
重要注意事项:
使用前请切记备份你原先的配置文件
本程序使用后会重写配置文件,会清除原先的所有注释.
使用方式:
1:把附件中的文件解压到你的服务器上的一个目录里
2:在IIS中新建一个虚拟目录或应用指向解压的目录
3:修改WebConfig文件中的几个重要参数:
<add key=”UserName” value=”Admin”/>
<add key=”UserPass” value=”Admin”/>
<add key=”UserConfigFile” value=”D:\Project\Office\Tools\SvnRemoteControl\data\passwd.conf”/>
<add key=”AuthzConfigFile” value=”D:\Project\Office\Tools\SvnRemoteControl\data\authz.conf”/>
<add key=”ReposPath” value=”D:/Project/Office/”/>
UserName: 登录时的用户名
UserPass:登录时的密码
UserConfigFile SVN仓库的密码配置文件
AuthzConfigFile SVN的权限配置文件
ReposPath 多库SVN仓库的根目录
以上路径设置都是绝对目录,没有相对目录注意. 另外在库的权限配置文件路径应当采用相对路径的形式.用程序创建多库的,会自动配置,手工创建的要注意写一个正确的相对路径.
4: 开放相关的权限
给IIS进程设置相应的安全权限,在Win2003下是IIS_WPG, Win2000下是ASPNET
给两个SVN配置文件的读写权限
给仓库根目录的列目录权限
5:测试运行 输入你的布署目录 +/login.aspx进行登录访问
布署文件在附件里.谢谢!
登录界面
输入设置的用户名和密码登录
用户管理
删除和添加,操作简单明了
用户组管理
可添加,编辑,删除,设置组成员,点编辑后可以查看到当前组成员
权限管理
可以在左边的仓库里面选择目录,也可以直接在文本框里填,注意格式正确.如果需要以仓库的下级目录设置权限,目前只能手工在文本框里填写,尚不能在树中选择.
选择过仓库以后就可以通过下面的操作修改配置.
本文出自 传播、沟通、分享,转载时请注明出处及相应链接。
本文永久链接: https://www.nickdd.cn/?p=1083