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 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
php-fpm配置详解
Feb 12 PHP
php缓冲输出实例分析
Jan 05 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
tp5修改(实现即点即改)
Oct 18 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
php文件操作实例代码
2012/05/10 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
改进Django中的表单的简单方法
2015/07/17 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
python中如何写类
2020/06/29 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
2014年除四害工作总结
2014/12/06 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
患者身份识别制度
2015/08/06 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电