安装
yum -y install subversion
建立版本库
mkdir /data/svn
开启服务
svnserve -d -r /data/svn
建立新项目
svnadmin create /data/svn/jijitong-new
配置svnserve.conf文件,修改以下配置
anon-access = none
auth-access = write 权限
password-db = ../../passwd 用户密码配置文件目录。可以放在SVN根目录
authz-db = ../../authz 用户权限配置文件目录。可以放在SVN根目录
realm = /data/svn/project1 项目对应SVN目录
password-db文件配置
[/] SVN对应目录,/代表所有目录
gaoqing = rw 用户名,权限
authz-db文件配置
gaoqing =123456 用户名,密码
配置同步钩子
在SVN项目目录hooks文件夹中,新建post-commit文件,文件内容如下
!/bin/sh //shell执行
REPOS="$1"
REV="$2"
WEBPATH="/var/www/html/jijitong-old" //web目录
export.UTF-8 //编码
svn update $WEBPATH --username gaoqing --password 123456 --no-auth-cache //同步代码
post-commit文件设置权限
chmod -x post-commit
对应的web目录checkout一份代码
在/var/www/html下面执行svn checkout svn://127.0.0.1/project1
网友评论