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 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
解析php防止form重复提交的方法
Jul 01 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
PHP的自定义模板引擎
Mar 24 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 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
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python3实现磁盘空间监控
2018/06/21 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
自学python的建议和周期预算
2019/01/30 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
python读写配置文件操作示例
2019/07/03 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
应用服务器有那些
2012/01/19 面试题
毕业实习评语
2014/02/10 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
Redis的字符串是如何实现的
2021/10/24 Redis