手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP运行SVN命令显示某用户的文件更新记录的代码
PHP运行SVN命令显示某用户的文件更新记录的代码
摘要:复制代码代码如下:

复制代码 代码如下:

<?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运行SVN命令显示某用户的文件更新记录的代码】相关文章:

建立文件交换功能的脚本(一)

用PHP产生动态的影像图

php循环table实现一行两列显示的方法

建立文件交换功能的脚本(二)

我的论坛源代码(六)

高亮度显示php源代码

PHP调用三种数据库的方法(3)

PHP文件操作方法汇总

我的论坛源代码(二)

我的论坛源代码(八)

精品推荐
分类导航