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下常用正则表达式整理
Oct 26 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
ie 调试javascript的工具
2009/04/29 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
python实现跨文件全局变量的方法
2014/07/07 Python
深入浅析python with语句简介
2018/04/11 Python
python实现名片管理系统项目
2019/04/26 Python
Django logging配置及使用详解
2019/07/23 Python
python里glob模块知识点总结
2021/01/05 Python
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
经济管理专业毕业生推荐信
2013/11/11 职场文书
团队拓展活动总结
2014/08/27 职场文书
大一新生检讨书
2014/10/29 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
SQL Server实现分页方法介绍
2022/03/16 SQL Server
Python读写yaml文件
2022/03/20 Python