1、在库文件的hooks下新建post-commit文件。
2、在post-commit文件里添加
#!/bin/sh
SVN=/usr/local/subversion/bin/svn
WEB=/www
export LANG =en_US.UTF-8
chmod -R 777 /usr/local/www
$SVN update --username user01 --password pass01  file:///usr/local/subversion/repos/web/ $WEB
3、修改权限:
chown -R daemon.daemon /www
chmod -R 777 /www
chown -R daemon.daemon /usr/local/subversion/repos/web/hooks/post-commit
chmod -R 777 /usr/local/subversion/repos/web/hooks/post-commit
注意:第一次更新需要先把数据库先检索出来,执行脚本./post.commit
#!/bin/sh
export LANG=en_US.UTF-8
SVN=/usr/local/subversion/bin/svn
WEB=/www
$SVN checkout  file:///usr/local/subversion/repos/web/  $WEB
 
注意:如果SVN上新建了一个项目,最好手工导出,并且需要修改/www下的项目权限,以下是错误提示信息
post-commit hook failed (exit code 1) with output:
subversion/libsvn_subr/io.c:2724: (apr_err=13)
svn: Can't open file '/www/sns/.svn/lock': Permission denied