svn http post-commit

这里只考虑apache http服务器和svn的集成

post-commit脚本
your_repo_path/hooks/post-commit.tmpl复制一份为post-commit,加可执行权限,用户和组为apache:

chmod +x post-commit chown apache:apache post-commit
由于post-commit脚本是apache用户执行的,如果线上代码被root执行过svn update,就会使.svn目录的用户权限和用户组权限变掉,导致post-commit无法正确执行(可以通过post-commit脚本中打印日志查看),因此对于用ftp上传到线上、用户手动上传资源的情况,暂时编写了一个脚本,用于从线上commit并把权限改回来:

util_commit:

#!/bin/bash svn cleanup svn commit chown -R apache:apache .
我的post-commit脚本也可以作为参考:

image.png

记得把上面username和password替换掉

你可能感兴趣的:(svn http post-commit)