php查看svn增删改文件,在PHP运行SVN命令显示某用户的文件更新记录的代码

在PHP运行SVN命令显示某用户的文件更新记录的代码

分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/1/9

代码如下:

$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.'以来:
';

echo '---------------------------------------------
';

$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.'
';

}else{

if(strpos($out,$v)===false){

$out.=','.$v;

echo $v.'
';

}

}

}

}

}else{

echo "没有文件";

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值