Ubuntu下Apache+SVN+submin实现WEB管理SVN
为什么需要submin管理SVN?
原来在Ubuntu下,都是直接通过命令行创建SVN仓库并分配权限,但是这有一些问题:
- 每创建一个SVN仓库,都需要修改httpd.conf
- 每创建一个帐户,都需要手动输入htpasswd并指定文件
- 每修改权限,都要求登陆到服务器编辑authz
- 授权管理员权限困难,且必须提供登陆Linux的帐号;
这些不便在创建submin后都可以解决。
submin的安装与配置
1.下载submin源码包,我使用的是submin-2.1.2-0.tar.gz。
2.解压,进入源码根目录,执行以下命令将submin安装到系统:
$sudo python setup.py install
3.创建submin的环境,执行以下命令
$sudo submin2-admin /var/lib/submin initenv yourname@email.address
4.执行以下命令
$sudo ln -s /var/lib/submin/conf/apache-webui-cgi.conf /etc/apache2/conf.d/
$sudo ln -s /var/lib/submin/conf/apache-svn.conf /etc/apache2/conf.d/
$sudo apache restart
5.在浏览器中输入http://localhost/submin/
提示以下界面,表示安装成功,用户名为admin,密码会发送到前面配置环境时设置的邮箱。

登陆成功后,应该出现如下界面,菜单栏USERS下面应有admin用户 :

如果没有正常显示,说明submin可能哪里还没配置成功。运行
$sudo submin2-admin /var/lib/submin diagnostics
检查下,最后会输出一段总结,确认下Subversion是ok的。
(...省略部分输出)
Summary:
* Email settings: fail
* Git: ok
* Subversion: ok #这边一定要为ok
* Trac: disabled
如果不为ok,请根据具体的出错现象排查,下面一节是我在配置过程中遇到的问题。
配置中遇到的问题
没有启用CGI的错误
如果出现以下错误,说明没有启用CGI:

配置方法:
修改httpd.conf(基于Apache 2.4),确保以下CGI和rewrite,alias模块有打开:
LoadModule cgid_module modules/mod_cgid.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule alias_module modules/mod_alias.so
找到以下标签,确保有ScriptAlias指令,没有则添加:
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/usr/cgi-bin/"
</IfModule>
找到以下标签,按以下配置修改
<Directory "/usr/cgi-bin">
AllowOverride None
Options +ExecCGI
</Directory>
AddHandler cgi-script .cgi .pl
然后重启下apache,自己编写下测试程序test.sh
#!/bin/bash
echo '<h1>hello</h1>'
修改权限为755,然后放到/usr/cgi-bin/。
在浏览器中输入http://localhost/cgi-bin/test.sh, 测试下如果能正常输出,说明CGI配置OK了。
不能正常发送邮箱的处理方法
先确保本地mail命令能正常使用,然后删除/var/lib/submin,重新配置submin,邮箱地址配置成当前用户。比如当前登陆的用户名为root,则为
$sudo submin2-admin /var/lib/submin initenv root@localhost
权限问题
apache是以www-data用户运行的,可能对/opt/svn没有写入权限,因此将/opt/svn的所有者改为www-data。
chown www-data:www-data /opt/svn
参考
Invalid command 'Rewrite Engine'解决方法
apache运行CGI程序的配置
SVN的WEB管理接口 Submin安装搭建
ubuntu 14.04安装submin
Ubuntu下Apache+SVN+submin实现WEB管理SVN的更多相关文章
- centos7搭建SVN+Apache+IF.svnadmin实现web管理SVN
阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...
- Ubuntu下的RabbitMQ安装与web管理配置
首先在Ubutnu的/etc/apt/sources.list文件中加入一行 deb http://cz.archive.ubuntu.com/ubuntu trusty main 然后执行 sudo ...
- [转]:Ubuntu 下Apache安装和配置
[转]:Ubuntu 下Apache安装和配置_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2013-06/85827.htm ...
- 分享:linux下apache服务器的配置和管理
linux下apache服务器的配置和管理. 一.两个重要目录: Apache有两个重要的目录:1.配置目录/etc/httpd/conf:2.文档目录/var/www: 二.两种配置模式: Apac ...
- Ubuntu下安装软件提示无法锁定管理目录(/var/lib/dpkg/)的解决办法
Ubuntu下安装软件提示无法锁定管理目录(/var/lib/dpkg/)的解决办法 在安装软件的时候,有时候提示,无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 这是 ...
- ubuntu下apache服务器操作方法小结,具有参考借鉴价值
这篇文章主要介绍了ubuntu下apache服务器操作方法小结,非常不错,具有参考借鉴价值,需要的朋友可以参考下(http://www.0831jl.com)Linux系统为Ubuntu 一.Star ...
- centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN
阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...
- Centos7 基于SVN+Apache+IF.svnadmin实现web管理
1.简单介绍: iF.SVNAdmin应用程序是您的Subversion授权文件的基于Web的GUI.它基于PHP 5.3,需要安装一个Web服务器(Apache).该应用程序不需要数据库后端或任何类 ...
- Ubuntu下Apache+php+mysql网站架设详解
目录 1 基础 2 安装 2.1 安装LAMP 2.2 图形化管理软件(可选) 2.2.1 安装webmin 2.2.2 安装phpmyadmin 3 配置文件路径 3.1 常用命令 3.2 配置ap ...
随机推荐
- .net winform的IsMdiContainer属性
.net winform的IsMdiContainer属性 获取或设置一个值,该值指示窗体是否为多文档界面 (MDI) 子窗体的容器. 当你想让某个窗体成为其他窗体的父窗体时,请先把窗体的IsMdiC ...
- 响应式WEB设计的9项基本原则
响 应式Web设计对于解决多类型屏幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难.没有固定的页面尺寸.没有毫米或英寸,没有任何物理 限制,让人感到无从下手.随着建立网站可用的各种小工 ...
- sql语句查询
1. sql语句查询某位数字或者某几位数字开头的数据,字段类型为数字类: %’: 2. sql搜索以4开头和含有李字的数据: select * from wlzbpre_user where real ...
- JavaScript类属性
对象的类属性(class attribute)是一个字符串,用以表示对象的类型信息.ECMAScript3和ECMAScript5都未提供设置这个属性的方法,并只有一个间接的方法可以查询它.默认的to ...
- java web学习总结(二十) -------------------监听器属性详解
一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信 ...
- Hadoop中MR程序的几种提交运行模式
本地模型运行 1:在windows的eclipse里面直接运行main方法,就会将job提交给本地执行器localjobrunner执行 ----输入输出数据可以放在本地路径下(c:/wc ...
- js鼠标滚轮滚动图片切换效果
效果体验网址:http://keleyi.com/keleyi/phtml/image/12.htm HTML文件代码: <!DOCTYPE html PUBLIC "-//W3C// ...
- [deviceone开发]-do_ImageView实现正圆的示例
一.简介 我们经常需要用一个正圆形状的图片来设置头像,在do平台这个比较容易,就是通过设置圆角来实现,但是有几个小技巧需要解释一下 主要组件:do_ImageView 二.效果图 三.相关下载 htt ...
- Sanboxie 5.14安装图解
Sanboxie, 即沙盘,引用官方解释:电脑就像一张纸,程序的运行与改动,就像将字写在纸上.而Sandboxie就相当于在纸上放了块玻璃,程序的运行与改动就像写在了那块玻璃上,除去玻璃,纸上还是一点 ...
- sharepoint2013用场管理员进行文档库的爬网提示"没有权限,拒绝"的解决方法
爬网提示被拒绝,场管理员明明可以打开那个站点的,我初步怀疑是:环回请求(LoopbackRequest)导致的 解决方法就是修改环回问题.修改注册表 具体操作方法: http://www.c-shar ...