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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP应用跨时区功能的实现方法
Mar 21 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 intval的测试代码发现问题
2008/07/27 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
初学Python函数的笔记整理
2015/04/07 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
应用服务器有那些
2012/01/19 面试题
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
JAVA高级程序员面试题
2013/09/06 面试题
能源工程专业应届生求职信
2014/03/01 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
在人间读书笔记
2015/06/30 职场文书
Python基础之元编程知识总结
2021/05/23 Python
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android