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产生随机字符串函数
Dec 06 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
PHP的博客ping服务代码
Feb 04 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
php对称加密算法示例
May 07 PHP
php中filter_input函数用法分析
Nov 15 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
Laravel实现短信注册的示例代码
May 29 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
python解析xml文件实例分析
2015/05/27 Python
Python分支结构(switch)操作简介
2018/01/17 Python
python 自动去除空行的实例
2018/07/24 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python list多级排序知识点总结
2019/10/23 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
python3爬虫中异步协程的用法
2020/07/10 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
电气自动化专业职业规划范文
2014/02/16 职场文书
人代会标语
2014/06/30 职场文书
法定代表人身份证明书
2014/09/10 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python