svn钩子(hooks)自动部署代码到web目录
2017-05-04 10:37
344 查看
web目录:/hoem/www/project
svn版本库目录:/svn/project
1.
2.新建post-commit,执行
接着
3.到/home/www下checkout项目
到此步骤接受,在客服端提交代码更新就会自动同步到web目录了。
附上svn钩子类型
服务器钩子:
svn服务端有9种钩子,分别是:
A.关于锁定的2种
a1.pre-lock
对文件进行加锁操作之前执行该脚本
a2.post-lock
对文件进行加锁操作之后执行该脚本
B.关于解锁的2种
b1.pre-unlock
对文件进行解锁操作之前执行该脚本
b2.post-unlock
对文件进行解锁操作之后执行该脚本
C.关于提交的3种
c1.start-commit
在客户端还没有向服务器提交数据之前,即还没有建立 Subversion transaction(缩写为 txn) 之前,执行执行该脚本
c2.pre-commit
在 Subversion transaction 完毕之后,在提交之前,执行该脚本
c3.post-commit
在提交完成,成功创建版本之后执行该钩子,提交已经完成,不可更改,因此本脚本的返回值被忽略。
D.关于属性的2种
d1.pre-revprop-change
在修改 revision 属性之前,执行该脚本
d2.post-revprop-change
在修改 revision 属性之后,执行该脚本。因为修改稿已经完成,不可更改,因此本脚本的返回值被忽略(不过实际上的实现似乎是该脚本的正确执行与否影响属性修改)
客户端钩子:
tortoise svn客户端有6中钩子,分别是:
A.关于提交的
a1.start commit hook
a2.pre-commit hook
a3.post-commit hook
B.关于更新的
b1.start update hook
b2.pre-update hook
b3.post-update hook
svn版本库目录:/svn/project
1.
cd /svn/project/hooks
2.新建post-commit,执行
vim post-commit内容如下
#!/bin/sh REPOS="$1" REV="$2" DIR="/home/www/project" export LANG=en_US.UTF-8 CURDATE='date' echo "Code Deployed By at $CURDATE,$REPOS,$REV" >> /svn/code_deploy.log svn update $DIR --username admin --password 123456
接着
chmod +x post-commit
3.到/home/www下checkout项目
svn checkout svn://127.0.0.1/project/
到此步骤接受,在客服端提交代码更新就会自动同步到web目录了。
附上svn钩子类型
服务器钩子:
svn服务端有9种钩子,分别是:
A.关于锁定的2种
a1.pre-lock
对文件进行加锁操作之前执行该脚本
a2.post-lock
对文件进行加锁操作之后执行该脚本
B.关于解锁的2种
b1.pre-unlock
对文件进行解锁操作之前执行该脚本
b2.post-unlock
对文件进行解锁操作之后执行该脚本
C.关于提交的3种
c1.start-commit
在客户端还没有向服务器提交数据之前,即还没有建立 Subversion transaction(缩写为 txn) 之前,执行执行该脚本
c2.pre-commit
在 Subversion transaction 完毕之后,在提交之前,执行该脚本
c3.post-commit
在提交完成,成功创建版本之后执行该钩子,提交已经完成,不可更改,因此本脚本的返回值被忽略。
D.关于属性的2种
d1.pre-revprop-change
在修改 revision 属性之前,执行该脚本
d2.post-revprop-change
在修改 revision 属性之后,执行该脚本。因为修改稿已经完成,不可更改,因此本脚本的返回值被忽略(不过实际上的实现似乎是该脚本的正确执行与否影响属性修改)
客户端钩子:
tortoise svn客户端有6中钩子,分别是:
A.关于提交的
a1.start commit hook
a2.pre-commit hook
a3.post-commit hook
B.关于更新的
b1.start update hook
b2.pre-update hook
b3.post-update hook
相关文章推荐
- svn钩子(hooks)自动部署代码到web目录
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- SVN 使用 hooks 自动更新代码到远程的web目录下
- centos7配置svn钩子hooks脚本自动同步代码到项目目录
- 利用svn钩子hooks/post-commit实现代码自动部署
- 利用svn钩子hooks/post-commit实现代码自动部署
- CentOS6.8 搭建SVN并用钩子自动实现同步到web目录
- 利用SVN的POST-COMMIT钩子自动部署代码
- svn利用钩子实现代码同步到web目录
- 利用SVN的POST-COMMIT钩子自动部署代码
- svn配置钩子自动更新web目录
- Gitee码云通过WebHooks实现自动同步代码部署
- svn利用钩子实现代码同步到web目录
- centos7 svn hook 自动同步代码到 web 目录
- SVN 使用hooks 自动更新到远程的web目录下
- svn利用钩子脚本功能实现代码同步到web目录
- 利用SVN的POST-COMMIT钩子自动部署代码
- yum搭建svn apache 利用钩子检出到web目录 自动同步
- svn利用钩子脚本功能实现代码同步到web目录 推荐
- linux下的SVN server的POST-COMMIT钩子自动部署代码