Here is a function that returns an array with the directories in the root of the HEAD revision of a repository, using only the path of the repository.
<?php
function get_repo_dirs($path){
if (file_exists($path.'/format'))
if ($repo = svn_repos_open($path))
if ($repo_fs = svn_repos_fs($repo))
if ($head = svn_fs_youngest_rev($repo_fs))
if ($repo_fs_root = svn_fs_revision_root($repo_fs,$head))
return array_keys(svn_fs_dir_entries($repo_fs_root,'.'));
else return false;
}
?>
example usage
<?php
var_dump (get_repo_dirs('/home/user/svnrepos/example_project'));
?>
svn_fs_dir_entries
(PECL svn >= 0.1.0)
svn_fs_dir_entries — Énumère les éléments d'un dossier
Description
array svn_fs_dir_entries
( resource
$fsroot
, string $path
)Avertissement
Cette fonction n'est pas documentée et seule la liste des arguments est disponible.
Énumère les éléments d'un dossier.
Notes
Avertissement
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
qwazix at outofbounds dot gr
08-Feb-2011 07:05
