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中与数组相关的函数
Mar 22 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php 团购折扣计算公式
Nov 24 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
基于php缓存的详解
May 15 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 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安装问题
2006/10/09 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
PHP答题类应用接口实例
2015/02/09 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
AngularJS内置指令
2015/02/04 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
Python Pandas数据分析工具用法实例
2020/11/05 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
Java如何格式化日期
2012/08/07 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
员工安全生产责任书
2014/07/22 职场文书
个人工作表现评价材料
2014/09/21 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
横空出世观后感
2015/06/09 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫