websvn설치시 모든 저장소 추가하는 방법.


websvn-2.3.3에서 테스트 했습니다.
vim websvn-2.3.3/include/config.php

addRepository 함수 설정했던걸 지우고
그자리에 작성...
숨김파일등을 빼고 리스트를 가져온다.

function getDirectoryList($d) {
    $r = array();
    $h = opendir($d);
    while ($f = readdir($h)) {
            if ( ((strpos($f, '.')===0)==false)) {
                    $r[] = $f;
            }
    }
    closedir($h);
    return $r;
}

$files=getDirectoryList('/home/svn/');
foreach($files as $dir) {
    $config->addRepository($dir, 'svn://yourURL/'.$dir,null,'svnid','svnpasswd');
}

댓글