SVN利用钩子中的post-commit同步版本库到网站目录
来源:互联网 发布:黑马程序员的简历 编辑:程序博客网 时间:2024/05/17 22:58
上篇介绍 Linux 搭建SVN 服务器 你可以看到仓库下面有个hooks文件夹:/usr/svn/weixin
这些钩子会在不同的点触发事务
# start-commit 提交前触发事务
# pre-commit 提交完成前触发事务
# post-commit 提交完成时触发事务
# pre-revprop-change 版本属性修改前触发事务
# post-revprop-change 版本属性修改后触发事务
svn同步版本库到网站目录就是利用post-commit钩子:
假设您的
网站目录为:/home/wwwroot/default/weixin
svn仓库目录:/usr/svn/weixin
第一步:到网站目录(/home/wwwroot/weixin) checkout一份SVN版本库中的项目:
# cd /home/wwwroot/default/weixin# svn co file:///usr/svn/weixin
如果我只想导入weixin下的文件则在后面加空格点,"svn co file:///usr/svn/weixin ."
第二步:编辑SVN版本库中的钩子
# cd /usr/svn/weixin/hooks/# cp post-commit.tmpl post-commit# vi post-commit
输入如下
REPOS="$1"REV="$2"#SVN=/usr/local/svn/bin/svnWWW=/home/wwwroot/default/weixin/export LANG="en_CN.UTF-8"svn update $WWW --username **** --password **** -–no-auth-cache
增加脚本可执行性权限
chmod +x post-commit
报错处理:
1、出现如下错误时 svn: warning: environment variable LANG is en_CN.UTF-8
将post-commit中的export LANG="en_CN.UTF-8"改为export LANG="en_US.UTF-8"即可
2、svn:Faild to add directory 'x/x/x/x/Data': an unversioned directory of the same name already exists ( 一个同名的未版本化的目录已经存在 )
删除'x/x/x/x/Data'这个文件即可
- SVN利用钩子中的post-commit同步版本库到网站目录
- SVN利用钩子中的post-commit同步版本库到网站目录
- 利用SVN的POST-COMMIT钩子自动更新
- svn 自动同步到web站点目录post-commit.bat
- SVN利用钩子实现代码同步到web目录
- svn利用钩子实现代码同步到web目录
- 【win】SVN利用钩子实现代码同步到WEB目录
- 利用SVN的post-commit钩子实现多项目自动同步
- 利用SVN的post-commit钩子实现多项目自动同步
- 利用SVN的post-commit钩子实现多项目自动同步
- SVN同步版本到网站目录
- 利用SVN的POST-COMMIT钩子自动部署代码
- 利用svn钩子hooks/post-commit实现代码自动部署
- 利用SVN的POST-COMMIT钩子自动部署代码
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- 使用svn版本控制时,通过post-commit自动同步到web空间
- svn 钩子( python版本 hook) commit后复制到webserver
- svn利用钩子脚本功能实现代码同步到web目录
- Android列表控件整理
- xcode5 ios7 64位 iphone5s引用第三方库报错的解决办法
- 设计模式学习总结(5) 原型模式
- python 偏函数应用
- 查找数据库中数据表。。。
- SVN利用钩子中的post-commit同步版本库到网站目录
- 重新开始战斗10-编程之美-寻找发帖水王
- 当官的
- Hibernate 多对多关联关系 中间表有多个字段如何配置
- 字符串首字母置为大写
- 施工方等会改
- 改善C#编程的50个建议(11-15)
- 愿意u六角恐龙
- AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@37773777) LogAbandoned: t