php svn开发环境搭建 linux,Linux下Apache+SVN搭建完美版

优点:

可以通过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

ServerAdmin www.linuxidc.com@www.linuxidc.com.com

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

ErrorLog /www/var/log/apache2/error.log

CustomLog “|/usr/sbin/cronolog /www/var/log/apache2/%Y_%m_%d.access.log” combined

#上面日志使用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 linuxidc

根据提示输入2次密码

添加多个用户,这时不需要-c选项

htpasswd  /www/svn/web/conf/passwd hugwww

根据提示输入2次密码

6.目录权限控制

vi /www/svn/web/conf/authz

[groups]

admin = linuxidc

php = hugwww,linuxidc

design = linuxidc

[/]

@admin = rw

* =

#####www.linuxidc.com start##########

[/www.linuxidc.com/web]

@php = rw

* =

[/www.linuxidc.com/design]

@php = rw

@design = rw

* =

#####www.linuxidc.com end ###########

7.重启apache

/etc/init.d/apache2 restart

8.svn与web自动同步配置

web根目录/opt/linuxidc.com

svn co http://ip:8080/svn/linuxidc.com  /opt/linuxidc.com –username=linuxidc –password=linuxidc

chown -R www-data:www-data /opt/linuxidc.com

vi /www/svn/web/hooks/post-commit

#!/bin/sh

export LANG=en_US.UTF-8

SVN=/usr/bin/svn

WEB=/opt/linuxidc.com/

sudo $SVN update $WEB –username linuxidc –password linuxidc

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/

根据提示输入管理账号linuxidc和相应的密码

执行其他操作。。。

完成!0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值