博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu下Apache+SVN+submin实现WEB管理SVN
阅读量:4624 次
发布时间:2019-06-09

本文共 1806 字,大约阅读时间需要 6 分钟。

为什么需要submin管理SVN?

原来在Ubuntu下,都是直接通过命令行创建SVN仓库并分配权限,但是这有一些问题:

  • 每创建一个SVN仓库,都需要修改httpd.conf
  • 每创建一个帐户,都需要手动输入htpasswd并指定文件
  • 每修改权限,都要求登陆到服务器编辑authz
  • 授权管理员权限困难,且必须提供登陆Linux的帐号;
    这些不便在创建submin后都可以解决。

submin的安装与配置

1.下载submin源码包,我使用的是。

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,密码会发送到前面配置环境时设置的邮箱。

73696-20160722162401810-1425486644.png

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

73696-20160722162427560-1063956114.png

如果没有正常显示,说明submin可能哪里还没配置成功。运行

$sudo submin2-admin /var/lib/submin diagnostics

检查下,最后会输出一段总结,确认下Subversion是ok的。

(...省略部分输出)Summary:* Email settings: fail* Git:            ok* Subversion:     ok #这边一定要为ok* Trac:           disabled

如果不为ok,请根据具体的出错现象排查,下面一节是我在配置过程中遇到的问题。

配置中遇到的问题

没有启用CGI的错误

如果出现以下错误,说明没有启用CGI:

73696-20160722163639685-1209321195.png

配置方法:

修改httpd.conf(基于Apache 2.4),确保以下CGI和rewrite,alias模块有打开:

LoadModule cgid_module modules/mod_cgid.soLoadModule rewrite_module modules/mod_rewrite.soLoadModule alias_module modules/mod_alias.so

找到以下标签,确保有ScriptAlias指令,没有则添加:

ScriptAlias /cgi-bin/ "/usr/cgi-bin/"

找到以下标签,按以下配置修改

AllowOverride None Options +ExecCGI
AddHandler cgi-script .cgi .pl

然后重启下apache,自己编写下测试程序test.sh

#!/bin/bashecho '

hello

'

修改权限为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

参考

转载于:https://www.cnblogs.com/pheye/p/5695639.html

你可能感兴趣的文章
LeetCode Fraction to Recurring Decimal
查看>>
知识点篇:8.1)坑爹的面试问题--选定轴孔配合公差等级
查看>>
数位dp
查看>>
输出 Office 报表
查看>>
galera cluster集群的分裂与仲裁机制
查看>>
day19
查看>>
java基础学习总结六(对象与类、类的属性与方法)
查看>>
PAT天梯赛L2-005 集合相似度
查看>>
Exercise 15: Reading Files
查看>>
进制转换的方法和技巧
查看>>
初级前端自学react-native,必备知识点(ES6+ReactJS+flexbox)
查看>>
JAVA 9 新特性
查看>>
Java还是程序员的金饭碗
查看>>
Qt - 设置TableWidget只读
查看>>
Lucene:信息检索与全文检索
查看>>
J2EE开发之常用开源项目介绍
查看>>
8. String to Integer (atoi)
查看>>
移动硬盘磁盘结构损坏且无法读取文件怎样恢复
查看>>
学习记录(部分myeclipse快捷键,一些面试题),有点乱,但是挺有用
查看>>
poj2114 Boatherds
查看>>