对于提交svn代码后,如果你想在你的网站上看到效果,一般来说需要登陆到服务器去”svn up”,这无疑是多此一举…
svn服务端的项目目录那里有一个hooks/目录,里面有一个post-commit.tmpl,可以改名为:post-commit,并加上+x运行权限就可以在代码提交后运行 post-commit这个文件里的命令…
网上一些教程都是针对svn和网站在同一台服务器上的情况.
所以我就想在网站端增加php文件,内容如下:
$ret = exec(‘svn update /opt/lampp/htdocs’, $ret2, $ret3);
echo
$ret;?>
但是我在本地使用 /bin/php 运行这个文件是没有问题,但就是通过网页的url访问时没有效果,把svn update改成svn info ,svn log等都可以,就是svn up没有效果,权限什么的也改了,也没有效果…百思不得其解….
在网上也找了一些资料:
SVN: Auto UPDATE WORKING COPY after COMMIT
好像他没有解决….
最后还是通过 ssh登陆目标服务器上更新…