让PHP去执行svn命令

单行、唯一 4     703      无分类   1     0
我们在开发过程中都是不断的迭代代码,都使用到了svn版本库,但是每次都要登录服务器去执行感觉太麻烦了,所以采用PHP去执行的方法,只需要浏览器一刷新即可


图片.png

$vars = shell_exec("svn up /home/www/wycto --username=root --password=root 2>&1");
dump($vars);


执行上面代码会出现问题:



是因为php的代码在服务器上是以apache的用户去执行的。所以,我们要将需要操作的目录设置个apache可以去操作。

chown -R apache:apache wycto/

这样得到了执行权限,但是因为账号密码缓存关系还会报错。所以使用下面形式:

图片.png

$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楼
嗯哼
captcha
忘记密码? 注册
第三方登录
微信赞赏
支付宝赞赏