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 — Enumerates the directory entries under path; returns a hash of dir names to file type
Açıklama
array svn_fs_dir_entries
( resource
$fsroot
, string $path
)Uyarı
Bu işlev hala belgelendirilmemiştir; sadece değiştirge listesi mevcuttur.
Enumerates the directory entries under path; returns a hash of dir names to file type
Notlar
Uyarı
Bu işlev DENEYSELDİR. Bu işlevin davranışı, ismi ve belgeleri PHP'nin sonraki sürümlerinde hiçbir duyuru yapılmaksızın değiştirilebilir. Bu riski göze alamayacaksanız bu işlevi kullanmayın.
qwazix at outofbounds dot gr
08-Feb-2011 12:05
