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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
php基础学习之变量的使用
Jun 09 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
php接口实现拖拽排序功能
Apr 23 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 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 使用redis简单示例分享
2015/03/05 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
jquery学习总结(超级详细)
2014/09/04 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
JS实现数组的增删改查操作示例
2018/08/29 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
HTML5标签小集
2011/08/02 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
广播体操比赛口号
2014/06/10 职场文书
村安全生产责任书
2014/08/25 职场文书
车辆年审委托书范本
2014/09/18 职场文书
初中信息技术教学计划
2015/01/22 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
Linux中sftp常用命令整理
2022/06/28 Servers
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技