【转】Linux/ubuntu下apache+svn安装配置
生活随笔
收集整理的這篇文章主要介紹了
【转】Linux/ubuntu下apache+svn安装配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Author:gaojinbo
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和相應的密碼
執行其他操作。。。
完成!
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
總結
以上是生活随笔為你收集整理的【转】Linux/ubuntu下apache+svn安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: integer是值传递还是引用传递_值传
- 下一篇: powerbuilder查询符合条件的数