ホームページ  >  記事  >  バックエンド開発  >  SVN コマンドを実行して特定のユーザーのファイル更新レコードを表示する PHP コード_PHP チュートリアル

SVN コマンドを実行して特定のユーザーのファイル更新レコードを表示する PHP コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:42:17909ブラウズ

コードをコピーします コードは次のとおりです:

$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";
終了;
}

$cmd='/usr/bin/svn log -v -r {'.$d.'}:"HEAD" --username ユーザー名--password パスワード--no-auth-cache | sed -n "/ ' .$user.'/,/-----$/ p" 2>&1';

$p=ディレクトリ名(__FILE__);

exec('cd '.$p,$output);

exec($cmd,$output);

$d=date('Y年m月d日',strtotime($d));
echo $user.'since '.$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 "ファイルがありません";
}
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/635838.html技術記事次のようにコードをコピーします。 ?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 exit;...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。