Submin部署SVN服务器WEB管理端Centos

Submin 提供了基于 Web浏览器的 Subversion 版本控制系统的管理接口,功能包括用户、用户组的管理、路径权限的设置以及创建新的资料库等等。兼容各种浏览器

搭建配置的是 Submin+Apache+Svn

一、环境配置

1.1.安装所需要要的包

yum -y install httpd subversion mod_dav_svn subversion-python apr-util-sqlite apr-util vim wget git

mod_dav_svn 是apache支持svn所需要用的model
apr­util­sqlite 是apache支持sqlite数据库所需要用的model

1.2.安装submin,再进行验证安装

git clone https://github.com/mjholtkamp/submin.git
cd submin
python setup.py install
验证安装,验证完成后退出即可
submin2-admin Submin

1.3.创建 svn 根目录并分配权限给 apache: 根目录设置为 /home/svn
这个目录一定要让apache有写入权限,否则就会有问题。因为http是apache用户启动的,所以需要设置

mkdir /home/svn && chown apache:apache /home/svn -R

1.4.交互式配置:

submin2-admin /usr/local/submin/ initenv svn@qq.com
# 管理员的邮箱地址(任意),/opt/submin/ 为 submin 配置目录

1)Which features do you want to enable? [svn, git, apache, nginx]> svn, apache   #启用的特性
2)Path to the repository? [svn]> /home/svn       #svn 仓库根目录
3)Hostname? [centos7.zhengsw]> 4.56.15.11     #主机名,输入本机 ip
4)HTTP base? [/]>                                #http 根路径,直接回车
5)Email from envelope? [Submin <root@centos7.zhengsw>]>svn@qq.com  #发送邮件时使用的邮箱地址,不需要,回车

1.5.关闭Git支持

submin2-admin /usr/local/submin/ config set vcs_plugins svn

1.6.设置 submin web端账账户:admin:admin

sqlite3 /usr/local/submin/conf/submin.db
>update users set password="$apr1$IipSX7q0$9RMBxwVmSnLu18We252Ko." where name="admin";

7.配置 apache:
submin可以直接生成apache的配置文件,我们可以直接拿来使用,避免了自己配置出现问题,建立软链接配置apache

submin2-admin /usr/local/submin/ apacheconf create all #生成用于 apache 的配置文件
ln -s /usr/local/submin/conf/apache-2.4-webui-cgi.conf /etc/httpd/conf.d/
ln -s /usr/local/submin/conf/apache-2.4-svn.conf /etc/httpd/conf.d/

1.8.启动 apache:

systemctl restart httpd
systemctl enable httpd

1.9.浏览器中访问:

地址:本机ip/submin  默认用户与密码admin/admin

二、邮箱支持(不需要邮件发送可不配置,没有配置)

Submin可以支持通过smtp来发送邮件,也可以用本地的postfix来发送。管理员邮箱在配置submin的时候我们已经设置过了。
Submin是通过/usr/lib/python2.7/site-packages/submin/email/fallback.py来发送邮件

在这里插入图片描述
首先是通过SMTP来发送,如果发送失败,则通过本地的sendmail

2.1 SMTP配置
submin2-admin /opt/submin  config set smtp_hostname  smtp.exmail.qq.com
submin2-admin /opt/submin  config set smtp_port 25
submin2-admin /opt/submin  config set smtp_username svn@qq.com
submin2-admin /opt/submin  config set smtp_password  *****
submin2-admin /opt/submin  config set smtp_from "svn <svn@qq.com>"
submin2-admin /opt/submin  config set commit_email_from "svn <svn@qq.com>"
2.2 配置sendmail(可选)
yum install sendmail sendmail-cf  -y 
ps aux |grep sendmail
cd /etc/mail
mv sendmail.cf sendmail.cf.bak
m4 sendmail.mc > sendmail.cf
echo "xxxxxxx" |mail -s Test svn@qq.com

三、Web界面操作

3.1.创建 svn 用户,并设置密码
在这里插入图片描述
注意:password密码要输入两次,第一次是设置,第二次是保存
在这里插入图片描述
3.2.创建用户组
在这里插入图片描述
在这里插入图片描述
3.3.创建版本库
在这里插入图片描述

3.4.授权版本库给用户或用户组
在这里插入图片描述

3.5.获取版本库,拉取
在这里插入图片描述
在这里插入图片描述
更改新的svn链接地址。选择TortoiseSVN->relocation,再输入新的URL
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值