Submin+apache+svn 图形化管理

  • A+
所属分类:运维
摘要

Submin提供一个基于Web的界面来管理Subversion仓库。 它的功能包括:用户/组管理 路径权限管理 创建SVN库 它使用htpasswd/svn authz来进行身份验证,所以可以使用与apache2/svn (和trac)相同的登录信息。

Submin简介

  Submin提供一个基于Web的界面来管理Subversion仓库
它的功能包括:用户/组管理 路径权限管理 创建SVN库 它使用htpasswd/svn authz来进行身份验证,所以可以使用与apache2/svn (和trac)相同的登录信息。
Submin+apache+svn 图形化管理
项目主页:http://www.open-open.com/lib/view/home/1356422894041

环境准备

###########################
#需要事先安装好SVN和apache#
###########################
安装之前请将系统升级,否则可能会出现一些依赖包无法安装的问题

 

安装完成之后/etc/apache2/mods-available目录下会出现两个模块

  1. authz_svn.load
  2. dav_svn.load
  3. 安装pysvn的支持模块

submin一般有两种安装方式,本次采用源码安装的方式:

1、apt-get在线安装(不翻墙可能安装会很慢)
2、源码安装

方法1:在线安装

1、添加存储仓库

  1. 创建文件/etc/apt/sources.list.d/submin.list,并只添加以下一行:
  2. 对于稳定版本:deb http://debian.supermind.nl/ current main
  3. 对于最新的版本:deb http://debian.supermind.nl/ nightly main
  4. echo "deb http://debian.supermind.nl/ current main " >> /etc/apt/sources.list.d/submin.list

2、更新apt仓库

  1. wget -q -O - https://supermind.nl/debian.key | apt-key add -
  2. apt-get update

3、安装submin

  1. apt-get install submin2-full

方法2:源码安装

1、下载源码

  1. wget https://supermind.nl/submin/current/submin-2.2.2-1.tar.gz

2、解压源码到/usr/local下


 

3、安装


 

4、验证安装

  1. submin2-admin 成功显示当前版本

5、配置submin


 

6、配置apache

生成配置文件

7、重启apache2

systemctl restart apache2

8、诊断submin

执行以下命令

submin2-admin /opt/submin/ diagnostics

如果有问题参照说明修改对应错误

邮箱设置

  1. 优先使用stmp发邮件。 异常时使用本地的sendmail,配置smtp
  2. submin2-admin /opt/submin config set smtp_hostname smtp.exmail.qq.com
  3. submin2-admin /opt/submin config set smtp_port 25
  4. submin2-admin /opt/submin config set smtp_username 123@qq.com
  5. submin2-admin /opt/submin config set smtp_password *****
  6. submin2-admin /opt/submin config set smtp_from "svn <123@qq.com>"
  7. submin2-admin /opt/submin config set commit_email_from "svn<123@qq.com>"

9、访问192.168.56.129/submin

Submin+apache+svn 图形化管理

10、重置密码

  1. 点击 Forgot your password
  2. 输入admin,点击Reset,邮箱将会受到密码重置邮件

Submin+apache+svn 图形化管理

稍后,该邮箱即会收到重置右键,点击链接重置即可
点击重置邮件进入系统,点击admin菜单进入用户设置界面,修改密码
Submin+apache+svn 图形化管理

注意: Password一栏 密码要输入两次,第一次是设置,第二次才是确认

Submin+apache+svn 图形化管理

11、新建仓库

点击左侧菜单右下角的新建仓库按钮 ,输入名称,选择svn创建仓库

Submin+apache+svn 图形化管理

12、授权

点击左侧菜单最下面中间两个人的按钮,新建组

Submin+apache+svn 图形化管理

点击左侧菜单最下面的左侧一个人的按钮,新建用户

Submin+apache+svn 图形化管理

新建完成用户后,用户会收到密码重置邮件,同时系统进入修改用户信息页面,可以将用户添加到demogroups
Submin+apache+svn 图形化管理

设置权限,点击左侧需要授权的仓库按钮
Submin+apache+svn 图形化管理

这个地址可以使用浏览器访问。认证的账户密码就是SVN账户密码

Submin+apache+svn 图形化管理

13、svn客户端测试

submin是基于http协议对SVN仓库进行管理的,所以SVN仓库地址也是使用HTTP协议而不在使用 svn协议。
所以SVN仓库应该是http:/localhost/svndir 而不再是svn://localhost/svndir

14、分支管理

submin本身并不不能在控制台创建分支,但是可以对SVN仓库的代码目录进行管理。精细到对文件夹进行权限管理。

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: