该系统为使用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.

141 lines
2.5 KiB

<?php
/*
* @Author: witersen
* @Date: 2022-04-24 23:37:05
* @LastEditors: witersen
* @LastEditTime: 2022-05-07 14:02:42
* @Description: QQ:1801168257
*/
namespace app\controller;
use app\service\Svn as ServiceSvn;
class Svn extends Base
{
/**
* 服务层对象
*
* @var object
*/
private $ServiceSvn;
function __construct()
{
parent::__construct();
$this->ServiceSvn = new ServiceSvn();
}
/**
* 获取Subversion运行状态 用于页头提醒
*/
public function GetStatus()
{
$result = $this->ServiceSvn->GetStatus();
json2($result);
}
/**
* 获取Subversion的检出地址前缀
*
* 先从Subversion配置文件获取绑定端口和主机
* 然后与listen.json配置文件中的端口和主机进行对比和同步
*/
public function GetCheckout()
{
$result = $this->ServiceSvn->GetCheckout();
json2($result);
}
/**
* 获取Subversion的详细信息
*/
public function GetDetail()
{
$result = $this->ServiceSvn->GetDetail();
json2($result);
}
/**
* 安装SVN
*/
public function Install()
{
$result = $this->ServiceSvn->Install();
json2($result);
}
/**
* 卸载SVN
*/
public function UnInstall()
{
$result = $this->ServiceSvn->UnInstall();
json2($result);
}
/**
* 启动SVN
*/
public function Start()
{
$result = $this->ServiceSvn->Start();
json2($result);
}
/**
* 停止SVN
*/
public function Stop()
{
$result = $this->ServiceSvn->Stop();
json2($result);
}
/**
* 修改svnserve的绑定端口
*/
public function EditPort()
{
$result = $this->ServiceSvn->EditPort();
json2($result);
}
/**
* 修改svnserve的绑定主机
*/
public function EditHost()
{
$result = $this->ServiceSvn->EditHost();
json2($result);
}
/**
* 修改管理系统主机名
*/
public function EditManageHost()
{
$result = $this->ServiceSvn->EditManageHost();
json2($result);
}
/**
* 修改检出地址
*/
public function EditEnable()
{
$result = $this->ServiceSvn->EditEnable();
json2($result);
}
/**
* 获取配置文件列表
*/
public function GetConfig()
{
$result = $this->ServiceSvn->GetConfig();
json2($result);
}
}