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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
支持oicq头像的留言簿(一)
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
PHP mkdir()定义和用法
Jan 14 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP空值检测函数与方法汇总
Nov 19 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中用hash实现的数组
2011/07/17 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
Python引用模块和查找模块路径
2016/03/17 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
水利公司纪检监察自我鉴定
2014/02/25 职场文书
李培根演讲稿
2014/05/22 职场文书
商务经理岗位职责
2014/07/30 职场文书
教师工作决心书
2015/02/04 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Python 全局空间和局部空间
2022/04/06 Python