linux/centos svn搭建及網站同步更新

一 搭建篇
yum install -y subversion
svnserve --versionphp


二 建立項目倉庫
mkdir /var/svn
cd /var/svn
svnadmin create /var/svn/[項目名]svn

三 配置項目倉庫
cd /var/svn/[項目名]/conf
1.修改綜合配置
vi svnserve.conf
//找到如下配置項,將前面的#號去掉,而後作相應的配置 [每一項前面不能有空格]
anon-access = none //匿名用戶訪問權限:無
auth-access = write //普通用戶訪問權限:讀、寫
password-db = passwd //密碼文件
authz-db = authz //權限配置文件
realm = /var/svn/[項目名] //版本庫所在post

 

2.修改用戶名及密碼
vi passwd
[users]
testuser=123456同步


3.修改用戶權限 r 讀 w寫
vi authzit

[groups]
[/]
testuser= rwio

四 服務啓動重啓
1.啓動服務
svnserve -d -r /var/svntest

2.重啓服務
killall svnserve
svnserve -d -r /var/svn配置

五 應用date

1.檢出(如作爲線上站點能夠不執行此步)
svn co svn://localhost/[項目名] /data/[項目目錄] --username '[用戶名]' --password '[密碼]'權限

提交
svn add *   //成功的話會顯示  A index.php
svn commit * -m "update"

2.同步更新
cd /var/svn/[項目名]/hooks
vi post-commit

#!/bin/sh
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn
WEB_PATH=/data/[項目目錄]
$SVN_PATH update $WEB_PATH --username '[用戶名]' --password '[密碼]' --no-auth-cache

ZZ 保存並退出

3.權限
chown www:www post-commit
chmod 755 post-commit


4.檢出
到客戶端

清除svn  find . -type d -name ".svn"|xargs rm -rf

相關文章
相關標籤/搜索