|
|
|
<?php
|
|
|
|
/*
|
|
|
|
* @Author: witersen
|
|
|
|
* @Date: 2022-04-24 23:37:05
|
|
|
|
* @LastEditors: witersen
|
|
|
|
* @LastEditTime: 2022-05-11 11:45:59
|
|
|
|
* @Description: QQ:1801168257
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace app\controller;
|
|
|
|
|
|
|
|
use app\service\Svnrep as ServiceSvnrep;
|
|
|
|
|
|
|
|
class Svnrep extends Base
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* 服务层对象
|
|
|
|
*
|
|
|
|
* @var object
|
|
|
|
*/
|
|
|
|
private $ServiceSvnrep;
|
|
|
|
|
|
|
|
function __construct()
|
|
|
|
{
|
|
|
|
parent::__construct();
|
|
|
|
|
|
|
|
$this->ServiceSvnrep = new ServiceSvnrep();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 新建仓库
|
|
|
|
*/
|
|
|
|
public function CreateRep()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->CreateRep();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取仓库列表
|
|
|
|
*/
|
|
|
|
public function GetRepList()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRepList();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* SVN用户获取自己有权限的仓库列表
|
|
|
|
*/
|
|
|
|
public function GetSvnUserRepList()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetSvnUserRepList();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 修改仓库的备注信息
|
|
|
|
*/
|
|
|
|
public function EditRepNote()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->EditRepNote();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* SVN用户根据目录名称获取该目录下的文件和文件夹列表
|
|
|
|
*/
|
|
|
|
public function GetUserRepCon()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetUserRepCon();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 管理人员根据目录名称获取该目录下的文件和文件夹列表
|
|
|
|
*/
|
|
|
|
public function GetRepCon()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRepCon();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据目录名称获取该目录下的目录树
|
|
|
|
*
|
|
|
|
* 管理员配置目录授权用
|
|
|
|
*/
|
|
|
|
public function GetRepTree()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRepTree();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取某个仓库路径的用户权限列表
|
|
|
|
*/
|
|
|
|
public function GetRepPathUserPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRepPathUserPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取某个仓库路径的分组权限列表
|
|
|
|
*/
|
|
|
|
public function GetRepPathGroupPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRepPathGroupPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 增加某个仓库路径的用户权限
|
|
|
|
*/
|
|
|
|
public function AddRepPathUserPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->AddRepPathUserPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除某个仓库路径的用户权限
|
|
|
|
*/
|
|
|
|
public function DelRepPathUserPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->DelRepPathUserPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 修改某个仓库路径的用户权限
|
|
|
|
*/
|
|
|
|
public function EditRepPathUserPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->EditRepPathUserPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 增加某个仓库路径的分组权限
|
|
|
|
*/
|
|
|
|
public function AddRepPathGroupPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->AddRepPathGroupPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除某个仓库路径的分组权限
|
|
|
|
*/
|
|
|
|
public function DelRepPathGroupPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->DelRepPathGroupPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 修改某个仓库路径的分组权限
|
|
|
|
*/
|
|
|
|
public function EditRepPathGroupPri()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->EditRepPathGroupPri();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 修改仓库名称
|
|
|
|
*/
|
|
|
|
public function EditRepName()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->EditRepName();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除仓库
|
|
|
|
*/
|
|
|
|
public function DelRep()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->DelRep();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取仓库的属性内容(key-value的形式)
|
|
|
|
*/
|
|
|
|
public function GetRepDetail()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRepDetail();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取备份文件夹下的文件列表
|
|
|
|
*/
|
|
|
|
public function GetBackupList()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetBackupList();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 立即备份当前仓库
|
|
|
|
*/
|
|
|
|
public function RepDump()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->RepDump();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除备份文件
|
|
|
|
*/
|
|
|
|
public function DelRepBackup()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->DelRepBackup();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 下载备份文件
|
|
|
|
*/
|
|
|
|
public function DownloadRepBackup()
|
|
|
|
{
|
|
|
|
$this->ServiceSvnrep->DownloadRepBackup();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取上传限制
|
|
|
|
*/
|
|
|
|
public function GetUploadLimit()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetUploadLimit();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 上传文件到备份文件夹
|
|
|
|
*/
|
|
|
|
public function UploadBackup()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->UploadBackup();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 从本地备份文件导入仓库
|
|
|
|
*/
|
|
|
|
public function ImportRep()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->ImportRep();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取仓库的钩子和对应的内容列表
|
|
|
|
*/
|
|
|
|
public function GetRepHooks()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRepHooks();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 移除仓库钩子
|
|
|
|
*/
|
|
|
|
public function DelRepHook()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->DelRepHook();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 修改仓库的钩子内容(针对单个钩子)
|
|
|
|
*/
|
|
|
|
public function EditRepHook()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->EditRepHook();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取常用钩子列表
|
|
|
|
*/
|
|
|
|
public function GetRecommendHooks()
|
|
|
|
{
|
|
|
|
$result = $this->ServiceSvnrep->GetRecommendHooks();
|
|
|
|
json2($result);
|
|
|
|
}
|
|
|
|
}
|