PHP运行SVN命令显示某用户的文件更新记录的代码


Posted in PHP onJanuary 03, 2014
<?php
$user=trim($_GET['user']);
$d=$_GET['date'];
if(!$d){
 $d=date('Ymd',time()-86400*14);
}
if(empty($user)){
 echo "例如:svn_log.php?user=wang&date=20130118";
 exit;
}
$cmd='/usr/bin/svn log -v -r {'.$d.'}:"HEAD" --username 用户名 --password 密码 --no-auth-cache | sed -n "/'.$user.'/,/-----$/ p" 2>&1';
$p=dirname(__FILE__);
exec('cd '.$p,$output);
exec($cmd,$output);
$d=date('Y年m月d日',strtotime($d));
echo $user.'自'.$d.'以来:<br>';
echo '---------------------------------------------<br>';
$out='';
krsort($output);
if(!empty($output)){
 foreach($output as $v){
  $p1=strpos($v,'/branch/');
  $p2=strpos($v,'/tg/');
  if($p1!==false || $p2!==false){
   if($p1!==false){
    $v=substr($v,$p1+9);
   }else{
    $v=substr($v,$p2+4);
   }
   if($out==''){
    $out=$v;
    echo $v.'<br>';
   }else{
    if(strpos($out,$v)===false){
     $out.=','.$v;
     echo $v.'<br>';
    }
   }
  }
 }
}else{
 echo "没有文件";
}
?>
PHP 相关文章推荐
PHP Google的translate API代码
Dec 10 PHP
php数据库密码的找回的步骤
Jan 12 PHP
深入解析php中的foreach问题
Jun 30 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
php过滤XSS攻击的函数
Nov 12 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
php和nginx交互实例讲解
Sep 24 PHP
PHP 99乘法表的几种实现代码
Oct 13 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 #PHP
php curl模拟post提交数据示例
Dec 31 #PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 #PHP
PHP字符串的连接的简单实例
Dec 30 #PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 #PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 #PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 #PHP
You might like
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php仿ZOL分页类代码
2008/10/02 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
php获取微信openid方法总结
2019/10/10 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
小区门卫工作职责
2013/12/14 职场文书
kfc实习自我鉴定
2013/12/14 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
旅游个人求职信范文
2014/01/30 职场文书
三严三实对照检查材料
2014/09/22 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python