一种基于web查看svn日志的方法及设备技术

技术编号:39052989 阅读:11 留言:0更新日期:2023-10-12 19:45
本说明书实施例公开了一种基于web查看svn日志的方法,方法包括:web应用服务端根据对应的用户登录接口,获取web浏览器端上传的登录信息;根据预置web服务权限目录确定所述登录信息所对应的授权权限,以将web浏览器端根据授权权限配置的svn项目数据,保存到linux系统服务器的关系型数据库中;基于预设周期调用所述linux系统服务器的导出指令,以获取svn项目最新副本并将所述svn项目最新副本保存到svn项目副本文件夹中;响应于web浏览器端上传的不同查询请求,调用linux系统服务器的对应脚本查询svn项目副本文件夹,获得svn日志的查询信息。询信息。询信息。

【技术实现步骤摘要】
一种基于web查看svn日志的方法及设备


[0001]本说明书涉及web应用开发
,尤其涉及一种基于web查看svn日志的方法及设备。

技术介绍

[0002]SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点svn就是用于多个人共同开发同一个项目,共用资源的目的。在实际应用中项目管理者通过查看svn日志,可以了解项目研发人员项目提交情况,因此对于svn日志的查看是项目开发中的一项重要环节。
[0003]现有的查看svn日志,需要在电脑端安装svn客户端软件,如:Tortoise svn、Smartsvn、Subcommander、Rapidsvn、Qsvn等客户端工具,客户端软件区分Windows系统、MAC系统、Linux系统。客户端软件安装后根据项目的svn地址,下载并保存到本地,使用客户端软件里的日志功能,查看项目的日志信息。然而这种方式进行查看时必须安装svn客户端软件,并且受操作系统的限制,不同操作系统的电脑,必须下载对应的客户端软件,否则无法安装,且更换电脑后查看svn项目日志,需重新安装svn客户端软件,再次下载项目,才可以查看日志,操作比较繁琐且耗费网络资源。同时由于客户端软件是基于桌面程序开发的,因此客户端在需要下载客户端软件后进行svn日志查看时必须使用电脑进行查看,难以使用手机端查看svn项目日志,对于跨平台支持不好,给管理者带来不便。

技术实现思路

[0004]为了解决上述问题,本说明书一个或多个实施例提供了一种基于web查看svn日志的方法及设备。
[0005]本说明书一个或多个实施例采用下述技术方案:
[0006]本说明书一个或多个实施例提供一种基于web查看svn日志的方法,应用于web应用服务端,方法包括:
[0007]web应用服务端获取web浏览器端上传的登录信息;其中,所述web应用服务端包括通过java web技术部署在linux系统服务器上的svn日志系统;
[0008]根据预置web服务权限目录确定所述登录信息所对应的授权权限,获取所述web浏览器端根据所述授权权限配置的svn项目数据,并保存到linux系统服务器的关系型数据库中;
[0009]基于预设周期调用所述linux系统服务器的导出指令,以获取svn项目最新副本并将所述svn项目最新副本保存到svn项目副本文件夹中;
[0010]响应于所述web浏览器端上传的不同查询请求,调用所述linux系统服务器的对应脚本查询所述svn项目副本文件夹,获得所述svn日志的查询信息。
[0011]可选地,在本说明书一个或多个实施例中,所述web应用服务端获取web浏览器端
上传的登录信息之前,所述方法还包括:
[0012]获取所述linux系统服务器所提供的安装所述svn日志系统的运行环境,以便基于所述运行环境进行环境变量的配置,完成Java运行环境的JDK组件搭建;其中,所述svn日志系统兼容电脑操作系统与移动端操作系统;
[0013]基于所述JDK组件,运行所述linux系统服务器上的MySQL服务,以基于所述MySQL服务创建所述关系型数据库与预置web服务数据表;
[0014]基于所述JDK组件,安装并运行Nginx服务,以使前端编译文件上传到所述linux系统服务器后,基于所述Nginx服务对所述svn日志系统的应用服务进行。
[0015]可选地,在本说明书一个或多个实施例中,根据预置web服务权限目录确定所述登录信息所对应的项目权限之前,所述方法还包括:
[0016]响应于所述web浏览器端上传的登录信息,调用web服务数据表以获取所述web服务数据表中的账号信息表;
[0017]对比所述账号信息表与所述登录信息,确定所述web浏览器端的用户信息;其中,所述用户信息包括:用户ID、用户属性;
[0018]根据所述用户信息与所述web服务数据表中的项目用户关联表的键值关系,确定与所述web浏览器端相关联的svn项目;其中,所述项目用户关联表中存储有所述用户信息与相关联的svn项目的键值关系。
[0019]可选地,在本说明书一个或多个实施例中,根据预置web服务权限目录确定所述登录信息所对应的项目权限,获取所述web浏览器端根据所述项目权限配置的svn项目数据,具体包括:
[0020]获取所述相关联的svn项目所对应的预置web服务权项目录,以获取所述预置web服务权限目录下的用户角色配置文件;其中,所述角色配置文件为基于管理者所对应web浏览器端配置获得;
[0021]基于所述角色配置文件获取与所述相关联的svn项目所对应的权限配置;其中,所述权限配置包括:用户管理组权项、指定组权限、管理密码;
[0022]根据所述登录信息确定所述web浏览器端所对应的授权权限,以将所述授权权限所对应的操作页面展示到所述web浏览器前端界面中,并接收所述web浏览器端根据所述项目权限配置的svn项目数据。
[0023]可选地,在本说明书一个或多个实施例中,基于预设周期调用所述linux系统服务器的导出指令,以获取svn项目最新副本并将所述svn项目最新副本保存到svn项目副本文件夹中,具体包括:
[0024]基于预设周期设定所述linux系统服务器的定时任务,以定时执行所述导出指令,获取所述svn项目最新副本;其中,所述导出指令为:svn checkout指令;
[0025]基于所述项目最新副本的基本信息将所述svn项目最新副本保存到svn项目副本文件夹中;其中,所述项目最新副本的基本信息包括:项目地址、项目副本目录名称、svn项目所对应的用户账号、svn项目所对应的用户密码。
[0026]可选地,在本说明书一个或多个实施例中,响应于所述web浏览器端上传的不同查询请求,调用所述linux系统服务器的对应脚本查询所述svn项目副本文件夹,获得所述svn日志的查询信息,具体包括:
[0027]接收所述web浏览器端上传同目录结构请求;其中,所述目录结构请求在所述web浏览器端的项目列表范围内;
[0028]获取与所述目录结构请求相对应的svn目录结构查询指令,以执行所述相对应的svn目录结构查询指令获得项目目录结构;其中,所述svn目录结构查询指令基于所述linux系统服务器的对应脚本构成;
[0029]接收所述web浏览器端上传的不同日志查询请求;其中,所述不同日志查询请求基于所述web浏览器端选择的指定文件与查询内容生成;
[0030]基于所述日志查询请求确定所述linux系统服务器的对应脚本,并基于所述linux系统服务器的对应脚本在指定文件中进行查询,获得所述svn日志的查询信息。
[0031]可选地,在本说明书一个或多个实施例中,基于所述日志查询请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于web查看svn日志的方法,其特征在于,应用于web应用服务端,所述方法包括:web应用服务端获取web浏览器端上传的登录信息;其中,所述web应用服务端包括通过java web技术部署在linux系统服务器上的svn日志系统;根据预置web服务权限目录确定所述登录信息所对应的授权权限,获取所述web浏览器端根据所述授权权限配置的svn项目数据,并保存到linux系统服务器的关系型数据库中;基于预设周期调用所述linux系统服务器的导出指令,以获取svn项目最新副本并将所述svn项目最新副本保存到svn项目副本文件夹中;响应于所述web浏览器端上传的不同查询请求,调用所述linux系统服务器的对应脚本查询所述svn项目副本文件夹,获得所述svn日志的查询信息。2.根据权利要求1所述的一种基于web查看svn日志的方法,其特征在于,所述web应用服务端获取web浏览器端上传的登录信息之前,所述方法还包括:获取所述linux系统服务器所提供的安装所述svn日志系统的运行环境,以便基于所述运行环境进行环境变量的配置,完成Java运行环境的JDK组件搭建;其中,所述svn日志系统兼容电脑操作系统与移动端操作系统;基于所述JDK组件,运行所述linux系统服务器上的MySQL服务,以基于所述MySQL服务创建所述关系型数据库与预置web服务数据表;基于所述JDK组件,安装并运行Nginx服务,以使前端编译文件上传到所述linux系统服务器后,基于所述Nginx服务对所述svn日志系统的应用服务进行。3.根据权利要求1所述的一种基于web查看svn日志的方法,其特征在于,所述根据预置web服务权限目录确定所述登录信息所对应的项目权限之前,所述方法还包括:响应于所述web浏览器端上传的登录信息,调用web服务数据表以获取所述web服务数据表中的账号信息表;对比所述账号信息表与所述登录信息,确定所述web浏览器端的用户信息;其中,所述用户信息包括:用户ID、用户属性;根据所述用户信息与所述web服务数据表中的项目用户关联表的键值关系,确定与所述web浏览器端相关联的svn项目;其中,所述项目用户关联表中存储有所述用户信息与相关联的svn项目的键值关系。4.根据权利要求3所述的一种基于web查看svn日志的方法,其特征在于,所述根据预置web服务权限目录确定所述登录信息所对应的项目权限,获取所述web浏览器端根据所述项目权限配置的svn项目数据,具体包括:获取所述相关联的svn项目所对应的预置web服务权项目录,以获取所述预置web服务权限目录下的用户角色配置文件;其中,所述角色配置文件为基于管理者所对应web浏览器端配置获得;基于所述角色配置文件获取与所述相关联的svn项目所对应的权限配置;其中,所述权限配置包括:用户管理组权项、指定组权限、管理密码;根据所述登录信息确定所述web浏览器端所对应的授权权限,以将所述授权权限所对应的操作页面展示到所述web浏览器前端界面中,并接收所述web浏览器端根据所述项目权限配置的svn项目数据。
5.根据权利要求1所述的一种基于web查看svn日志的方法,其特征在于,所述基于预设周期调用所述linux系统服务器的导出指令,以获取svn项目最新副本并将所述svn项目最新副本保存到svn项目副本文件夹中,具体包括:基于预设周期设定所述linux系统服务器的定时任务,以定时执行所述导出指令,获取所述svn项目最新副本;其中,所述导出指令为:svn checkout指令;基于所述项目最新副本的基本信息将所述svn项目最新副本保存到svn项目副本文件夹中;其中,所述项目最新副本的基本信息包括:项目地址、项目副本目录名称、svn项目所对应的用户账号、svn项目所对应的用户密码。6.根据权利要求1所述的一种基于web查看svn日志的方法,其特征在于,响应于所述web浏览器端上传的不同查询请求,调用所述linux系统服务器的对应脚本查询所述svn项目副本文件夹,获得所述svn日志的查询信息,具体包括:接收所述web浏览器端上传目录结构请求;其中,所述目录结构请求在所述web浏览器端的项目列表范围内;获取与所述目录结构请求相对应的svn目录结构查询指令,以执行所述相对应的svn目录结构查询指令获得项目目录结构;其中,所述svn目录结构查询指令基于所述linux系统...

【专利技术属性】
技术研发人员:孙平黄盛庭刘同孙传佳杨胜军
申请(专利权)人:创泽智能机器人集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1