程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP運行SVN命令顯示某用戶的文件更新記錄代碼

PHP運行SVN命令顯示某用戶的文件更新記錄代碼

編輯:關於PHP編程

     使用SVN開發者們平時開發或代碼上線過程中需要知道某個時間段內修改或添加過那些文件,所以用PHP寫了個小程序,直接在浏覽器中調用即可

      代碼如下: <?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 "沒有文件"; } ?>    
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved