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中截取字符串支持utf-8
Jan 18 PHP
php一些公用函数的集合
Mar 27 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
php-msf源码详解
Dec 25 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
PHP中echo与print区别点整理
Mar 09 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
js获取form的方法
2015/05/06 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
什么是方法的重载
2013/06/24 面试题
会议开场欢迎词
2014/01/15 职场文书
中学教师培训制度
2014/01/31 职场文书
《灯光》教学反思
2014/02/08 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
销售顾问工作计划书
2014/08/15 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书