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学习的路线图
Jul 10 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
PHP之uniqid()函数用法
Nov 03 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
php实现文件上传基本验证
Mar 04 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
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
python爬虫容易学吗
2020/06/02 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
GWebs公司笔试题
2012/05/04 面试题
网络教育自我鉴定
2014/02/04 职场文书
家长对老师的评语
2014/04/18 职场文书
企业金融服务方案
2014/06/03 职场文书
公司委托书怎么写
2014/08/02 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
期中考试后的感想
2015/08/07 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS