设置SVN hooks实现自动发布
2015-05-17 09:16
344 查看
# CentOS下安装SVN yum -y install subversion svnserve --version cd /home/ mkdir svn cd svn/ /usr/bin/svnserve -d -r /home/svn/ # 启动SVN服务 svnadmin create /home/svn/test/ # 创建版本仓库 vi /etc/rc.local # 新增以下内容 /usr/bin/svnserve -d -r /home/svn/ # 先设置 passwd ,并文件移动到 /home/svn 下 [users] funsion=123 # 语法:用户名=密码 # 再设置权限authz ,并文件移动到 /home/svn 下 [/] funsion=rw # 意思是funsion用户对所有的目录有读写权限,当然也可以限定。 最后设定 snvserv.conf anon-access = none # 使非授权用户无法访问 auth-access = write # 使授权用户有写权限 password-db = /home/svn/passwd authz-db = /home/svn/authz # 访问控制文件 realm = /home/svn/test # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。 # 采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错. # 设置 SVN hooks(SVN自动发布) cd /home/svn/test/hooks/ cp post-commit.tmpl post-commit # 给post-commit文件增加执行权限 chmod -R 744 post-commit # 修改post-commit文件,加入所需的钩子 # 比如我使用的是 #!/bin/sh export LANG = en_US.UTF-8 REPOS="$1" REV="$2" /usr/bin/svn update --username funsion --password 567890 /home/wwwroot/www.test.com /bin/chown -R www:www /home/wwwroot/www.test.com
相关文章推荐
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- svn hooks的post-commit(游戏自动发布)
- Ant + SvnLib实现自动更新,编译,打包,发布部署
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- php利用svn hooks将程序自动发布到测试环境
- linux下实现svn自动拉取代码并发布
- Jenkins+Maven+Svn实现代码自动打包与发布
- svn提交自动更新服务器端web项目测试站点(使用svn的hooks实现)
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- svn+ant实现nightly build自动发布
- Jenkins+Maven+Svn实现代码自动打包与发布
- 利用svn钩子hooks/post-commit实现代码自动部署
- SVN中修改hook实现commit文件之后自动发布的方法
- linux 设置svn钩子实现自动更新
- Linux编写Shell脚本自动同步svn并发布maven项目-Linux服务器用户设置
- Jenkins+Maven+Svn实现代码自动打包与发布
- 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
- 通过Git WebHooks+脚本实现自动更新发布代码
- 利用svn钩子hooks/post-commit实现代码自动部署