该系统为使用PHP开发的基于web的Subversion(SVN)服务器端管理工具。支持功能:SVN仓库管理、SVN用户管理、SVN分组管理、目录授权、目录浏览、Hooks管理、在线dump备份、在线备份恢复、SVN用户禁用、服务器状态管理、日志管理、消息通知、更新检测...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

46 lines
1.8 KiB

<?php
function GetRepList()
{
$repArray = array();
$file_arr = scandir(SVN_REPOSITORY_PATH);
foreach ($file_arr as $file_item) {
if ($file_item != '.' && $file_item != '..') {
if (is_dir(SVN_REPOSITORY_PATH . '/' . $file_item)) {
$file_arr2 = scandir(SVN_REPOSITORY_PATH . '/' . $file_item);
foreach ($file_arr2 as $file_item2) {
if (($file_item2 == 'conf' || $file_item2 == 'db' || $file_item2 == 'hooks' || $file_item2 == 'locks')) {
array_push($repArray, array(
'repository_name' => $file_item,
'repository_url' => SVN_REPOSITORY_PATH . '/' . $file_item,
'repository_size' => round(GetDirSize(SVN_REPOSITORY_PATH . '/' . $file_item) / (1024 * 1024), 2),
'repository_checkout_url' => 'svn://' . SERVER_DOMAIN . '/' . $file_item,
));
break;
}
}
}
}
}
return $repArray;
}
function GetSimpleRepList()
{
$repArray = array();
$file_arr = scandir(SVN_REPOSITORY_PATH);
foreach ($file_arr as $file_item) {
if ($file_item != '.' && $file_item != '..') {
if (is_dir(SVN_REPOSITORY_PATH . '/' . $file_item)) {
$file_arr2 = scandir(SVN_REPOSITORY_PATH . '/' . $file_item);
foreach ($file_arr2 as $file_item2) {
if (($file_item2 == 'conf' || $file_item2 == 'db' || $file_item2 == 'hooks' || $file_item2 == 'locks')) {
array_push($repArray, $file_item);
break;
}
}
}
}
}
return $repArray;
}