svn使用post-commit实现自动部署,自动checkout
搭建svn都不是仅仅为了把代码存到仓库,而是同步部署到对应的项目。
在 svn 目录的 /hooks里面有一堆tmpl,这些tmpl可以做很多事情,不过今天我们就说一下自动部署post-commit.tmpl。
tmpl文件是模版文件,我们要用post-commit需要手动复制对应tmpl里面的内容到新的post-commit里面
在svn版本库的hooks目录
]# cd /var/svn/four/hooks
]# cp post-commit.tmpl post-commit //复制post-commit.tmpl 改名为post-commit
]# > post-commit //清空内容
]# vi post-commit 打开文件
写入以下内容
#!/bin/sh
export LANG=zh_CN.UTF-8
/usr/bin/svn upda