让PHP去执行svn命令
我们在开发过程中都是不断的迭代代码,都使用到了svn版本库,但是每次都要登录服务器去执行感觉太麻烦了,所以采用PHP去执行的方法,只需要浏览器一刷新即可
$vars = shell_exec("svn up /home/www/wycto --username=root --password=root 2>&1"); dump($vars);
执行上面代码会出现问题:
是因为php的代码在服务器上是以apache的用户去执行的。所以,我们要将需要操作的目录设置个apache可以去操作。
chown -R apache:apache wycto/
这样得到了执行权限,但是因为账号密码缓存关系还会报错。所以使用下面形式:
$vars = shell_exec("svn up /home/www/wycto --username=root --password=root --no-auth-cache 2>&1"); dump($vars);
完结
请先登录后再评论登录
fish
4楼
把代码放在远程仓库,通过 crontab 添加一个定时任务去执行拉取动作就好,也可以在远程仓库设置一个钩子,每当对仓库进行 PUSH 时,发送一个请求到服务器来处罚执行拉取的动作
回复
单行、唯一
3楼
收藏
回复
2楼
嗯哼
回复