2010-03-17 8 views

Répondre

0

Utilisez la fonction svn_blame() pour obtenir des informations, y compris le numéro de révision, sur le fichier dans votre référentiel SVN.

1
function get_revision($filename) { 
    $status = @shell_exec('svnversion '.realpath($filename)); 
    if (preg_match('/\d+/', $status, $match)) { 
     return $match[0]; 
    }else { 
     return false; 
    } 
} 
1

Vous voulez svn_status.

utilisation serait quelque chose comme:

$status = svn_status('path/to/file'); 
$revision = $status[0]['cmt_rev']; 

Vous certainement ne voulez être en utilisant svn_blame, comme c'est une opération très coûteuse (il doit récupérer beaucoup d'histoire pour le fichier à la figure qui a changé quoi, et cela signifie (lent) des demandes au serveur).

+0

Cela suppose que vous souhaitez obtenir les informations d'une extraction plutôt que du référentiel lui-même. – Chris

Questions connexes