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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
wordpress之wp-settings.php
Aug 17 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
PHP7数组的底层实现示例
Aug 25 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
高校毕业生登记表自我鉴定
2013/11/03 职场文书
电话销售经理岗位职责
2013/12/07 职场文书
学习标兵获奖感言
2014/02/20 职场文书
学生请假条
2014/04/11 职场文书
个人合作协议书范本
2014/04/18 职场文书
个人委托函范文
2015/01/29 职场文书
金榜题名主持词
2015/07/02 职场文书
年终工作总结范文
2019/06/20 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers