1. 查看svn服务根目录
[root@izm ~]# ps aux | grep svn <!-- 复制 svnserve 后面的地址 /home/wwwroot/svndata --> [root@izm ~]# ps aux | grep svn root 11965 0.0 0.0 162200 628 ? Ss 5月07 0:00 svnserve -d -r /home/wwwroot/svndata root 17621 0.0 0.0 112680 988 pts/1 R+ 11:16 0:00 grep --color=auto svn
2. 进入你创建的svn库根目录
[root@izm test]## cd /home/wwwroot/svndata/ <!-- 进入对应的项目库 --> [root@izm test]# cd test <!-- 查看svn安装的地址 --> [root@izm test]# which svn /usr/bin/svn
3. 编辑svn自动提交的钩子
[root@izm test]# cd hooks [root@izm hooks]# vim post-commit <!-- 内容如下 --> REPOS="$1" REV="$2" export LANG=zh_CN.UTF-8 SVN=/usr/bin/svn WEB=/home/wwwroot/www.test.cn $SVN update $WEB --username test --password test --non-interactive
说明:
① SVN=/usr/bin/svn 通过which svn 获取
② WEB=/home/wwwroot/www.test.cn 我的项目更目录绝对地址
③ 最后一句:填写更新的用户名和密码
4. 文件赋权
[root@izm hooks]# chmod -R 777 post-commit <!-- 做一下测试 如果出现下图代表已经成功 --> [root@izm hooks]# ./post-commit 正在升级 '/home/wwwroot/demo.ramins.cn': 版本 40。
5. 重启svn
[root@izm hooks]# svnserve -d -r /home/wwwroot/svndata
文章评论 (1)