如何通过网页就可以执行 svn 升级的程序。
先以 apache 的用户帐号执行 svn checkout,这样 apache 才有 svn 的链接权力,然后通过网页执行 svn update:
在用 php 执行 shell 指令前要加上 export lang=c.utf-8 的环境声明,不然 svn update 时遇到中文会出现 error,ubuntu 的 apache 默认是 lang=c
接着要为 svn 补上 --accept theirs-full 的参数,这是当冲突发生时,都以 svn server 的文件版本为主。
最后,加上 2>&1,让 php 可以取得包含错误的所有信息: