基于Centos7安装SVN及 IF.SVNAdmin 管理界面

发布于 2020-02-12  4560 次阅读


注:服务器安装了宝塔管理软件,所以将 IF.SVNAdmin 通过宝塔部署成相应的网站,针对代码进行了修改。如服务器没有安装管理软件,请参考其他文章。

由于去除了 IF.SVNAdmin 账号密码加密功能,所以可能会出现admin账号密码登录不上去的情况,可通过如下方式解决。

1、通过修改在 IF.SVNAdmin 的data目录中的userroleassignments.ini配置文件,手动添加管理员

[admin]#[]括号内填写管理员账号
Administrator= #权限

然后再公用配置文件中的passwd中添加admin用户对应的账号密码,所有文件,均在文末提供。

IF.SVNAdmin修改了如下几点:

1、原版本依赖Apache,修改版本无需依赖。

2、去除 IF.SVNAdmin 密码加密

3、创建仓库时,基于设定好的svnserve.conf模板文件

模板文件修改了如下配置:

anon-access = none #仓库匿名用户权限
auth-access = write #授权用户权限
password-db = passwd #公用的账号密码文件路径
authz-db = authz #公用的授权文件路径

安装IF.SVNAdmin

1、使用宝塔创建svn管理网站域名空间等

2、上传代码至对应网站目录下(修改版源码附在文末)。

3、在网站目录下创建svnRepo文件夹,用于后续步骤中创建SVN根目录。

4、在svnRepo文件中创建config文件夹,用于存放统一的账号密码文件、授权文件及仓库配置文件模板。

安装 subversion

1、检查服务器是否已安装 subversion

svnserve --version 

没有安装的话, 直接用yum 安装

yum install -y subversion

启动svn

svnserve -d -r /IF.SVNAdmin网站目录/svnRepo

启动之后,打开IF.SVNAdmin网站,完成初始化配置

默认账号密码:admin/admin

账号密码文件指定到之前在svnRepo/config中的passwd文件

授权文件指定到svnRepo/config中的authz文件

其他路径,请根据实际安装情况配置。完成安装后,其余步骤照旧。

代码及配置文件地址:https://gitee.com/uxue/IF.SVNAdmin

所有配置文件均在svnRepo/config中


个人博客,用于记录工作日常的问题。