linux下通过yum安装svn及配置,并设置钩子
1.环境
centos6.4
2.安装svn
yum -y install subversion
3.配置
建立版本库目录
mkdir /www/svndata
svnserve -d -r /www/svndata
4.建立版本库
创建一个新的Subversion项目
svnadmin create /home/svn/njlrxx
配置允许用户jiqing访问
cd /home/svn/njlrxx/conf
vi svnserve.conf
取消下面三处的#
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格,否则启动svn server出错
vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
jiqing=123456
vi authz
admin=moumou

5、设置钩子
cd /home/svn/fzqy/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
REPOS="$1"
REV="$2"
BASEPATH=/var/www/webroot/njlrxx
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache
增加脚本执行权限:chmod +x post-commit
查看svn启动状态:netstat -tunlp | grep svn
重启svn服务:killall -9 svnserve 关闭,svnserve -d -r /home/svn 启动
svn导入代码:svn import 本地目录 svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化导入"
网站检出同步版本库:svn checkout svn://localhost/mycode --username=mj --password=123 本地目录

浙公网安备 33010602011771号