centos 自动同步版本文件到web目录

1.先新建svn,配置passwd authz svnserver,conf,svn的文件夹为/www/svn/oa 用户名:username  密码:password

2,新建网站目录/www/wwwroot/oa

3.拉去版本库文件到oa

  输入命令:svn checkout svn://127.0.0.1/oa /www/wwwroot/oa
  输入用户名: username
  输入密码:password
  输入:yes
  添加所有文件到版本库并上传:

  svn status      #查看状态
  svn propset svn:ignore 'test1' ./      忽略该文件夹
  svn add . --no-ignore --force
  svn ci 

4.忽略不上传版本的文件夹,我这里忽略 uploads

svn mkdir uploads
svn propset svn:ignore '*' uploads
svn ci -m 'Adding "uploads" and ignoring its contents.'
5.修改钩子文件 

cd /www/svn/oa/hooks

cp post-commit.tmpl post-commit
vi post-commit 写入一下内容

********************************************
REPOS="$1"
REV="$2"

S="$1"
REV="$2"
TXN_NAME="$3"

SVN=/usr/bin/svn    #svn执行目录
WEB=/www/wwwroot/oa        #web项目目录
export LANG=en_US.UTF-8
$SVN update $WEB --username username --password password

我这里修改了一下目录权限
chmod -R 755 /www/wwwroot/oa
chgrp www /www/wwwroot/oa -R
chown www /www/wwwroot/oa -R

********************************************
修改权限文件:

chmod 777 post-commit
执行试试:

sudo ./post-commit
设置完成

你可能感兴趣的:(Linux)