博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Linux/ubuntu下apache+svn安装配置
阅读量:4641 次
发布时间:2019-06-09

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

Author:
Time:2010-8-30
优点:
可以通过apache记录svn操作相关日志
环境:
ubuntu 10.04.1 lts 64bit
apache2.2
1.安装相关包
apt-get install apache2 libapache2-svn subversion cronolog
2.建立一个svn库
mkdir -p /www/svn/
svnadmin create /www/svn/web
3.配置apache
vi /etc/apache2/sites-enabled/000-default
<VirtualHost *:8080>
        ServerAdmin admin@gaojinbo.com
<Location /svn>
  DAV svn
  SVNPath /www/svn/web
  AuthType Basic
  AuthName "svn repos"
  AuthUserFile /www/svn/web/conf/passwd
  AuthzSVNAccessFile /www/svn/web/conf/authz
  Satisfy Any
  Require valid-user
</Location>
        ErrorLog /www/var/log/apache2/error.log
        CustomLog "|/usr/sbin/cronolog /www/var/log/apache2/%Y_%m_%d.access.log" combined
</VirtualHost>
#上面日志使用cronolog进行分割,每天1个,svn相关操作会记录到日志文件,apache默认使用www-data运行
4.删除默认的dav_svn.conf
/etc/apache2/mods-available/dav_svn.conf
/etc/apache2/mods-enabled/dav_svn.conf
5.添加用户
htpasswd -c /www/svn/web/conf/passwd gaojinbo
根据提示输入2次密码
添加多个用户,这时不需要-c选项
htpasswd  /www/svn/web/conf/passwd hugwww
根据提示输入2次密码
6.目录权限控制
vi /www/svn/web/conf/authz
[groups]
admin = gaojinbo
php = hugwww,gaojinbo
design = gaojinbo
[/]
@admin = rw
* =
#####www.gaojinbo.com start##########
[/www.gaojinbo.com/web]
@php = rw
* =
[/www.gaojinbo.com/design]
@php = rw
@design = rw
* =
#####www.gaojinbo.com end ###########
7.重启apache
/etc/init.d/apache2 restart
8.svn与web自动同步配置
web根目录/opt/gaojinbo.com
svn co http://ip:8080/svn/gaojinbo.com  /opt/gaojinbo.com –username=gaojinbo –password=gaojinbo
chown -R www-data:www-data /opt/gaojinbo.com
vi /www/svn/web/hooks/post-commit
#!/bin/sh
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/opt/gaojinbo.com/
sudo $SVN update $WEB –username gaojinbo –password gaojinbo
sudo chown -R www-data:www-data $WEB
增加执行权限
chmod +x /www/svn/web/hooks/post-commit
增加sudo权限,不需要输入密码
vi /etc/sudoers
%www-data ALL=(ALL) NOPASSWD: /usr/bin/svn
%www-data ALL=(ALL) NOPASSWD: /bin/chown
9.使用svn
svn checkout地址  http://ip:8080/svn/
根据提示输入管理账号gaojinbo和相应的密码
执行其他操作。。。
完成!

转载于:https://www.cnblogs.com/xuq22/archive/2011/08/13/3769402.html

你可能感兴趣的文章
软件工程个人作业02
查看>>
pip install 问题
查看>>
vue-router导航守卫,限制页面访问权限
查看>>
2019 Multi-University Training Contest 1 - 1012 - NTT
查看>>
浏览器调试淘宝首页看到有趣的招聘信息
查看>>
ASP.NET Identity “角色-权限”管理 4
查看>>
[转][译]ASP.NET MVC 4 移动特性
查看>>
SOC CPU
查看>>
get_result --perl
查看>>
163镜像地址
查看>>
ehcache memcache redis 三大缓存男高音
查看>>
eclipse 快捷键Open Implementation 直接退出
查看>>
minix中管道文件和设备文件的读写
查看>>
JAXB - Annotations, Annotations for Enums: XmlEnum, XmlEnumValue
查看>>
context 插图
查看>>
文件管理器中不支持的wma歌曲也显示可以播放的音乐图标
查看>>
Java基础学习-流程控制语句
查看>>
Shell中read的常用方式
查看>>
01javascript数据类型
查看>>
asp.net实现md5加密方法详解
查看>>