PHP运行SVN命令显示某用户的文件更新记录的代码
发布:smiling 来源: PHP粉丝网 添加日期:2020-08-23 12:55:04 浏览: 评论:0
使用SVN开发者们平时开发或代码上线过程中需要知道某个时间段内修改或添加过那些文件,所以用PHP写了个小程序,直接在浏览器中调用即可。
- <?php
- $user=trim($_GET['user']);
- $d=$_GET['date'];
- if(!$d){
- $d=date('Ymd',time()-86400*14);
- }
- if(emptyempty($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(!emptyempty($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>';
- }
- }//phpfensi.com
- }
- }
- }else{
- echo "没有文件";
- }
- ?>
Tags: PHP运行SVN
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)