CN114138734A - 基于Web的面向数据库及文件资源的版本管理方法 - Google Patents
基于Web的面向数据库及文件资源的版本管理方法 Download PDFInfo
- Publication number
- CN114138734A CN114138734A CN202210115498.0A CN202210115498A CN114138734A CN 114138734 A CN114138734 A CN 114138734A CN 202210115498 A CN202210115498 A CN 202210115498A CN 114138734 A CN114138734 A CN 114138734A
- Authority
- CN
- China
- Prior art keywords
- resource
- instruction
- resource information
- managed
- users
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000007726 management method Methods 0.000 title claims abstract description 29
- 230000004927 fusion Effects 0.000 claims abstract description 103
- 238000012986 modification Methods 0.000 claims abstract description 33
- 230000004048 modification Effects 0.000 claims abstract description 33
- 238000000034 method Methods 0.000 claims abstract description 26
- 238000004422 calculation algorithm Methods 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1873—Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种基于Web的面向数据库及文件资源的版本管理方法。所述方法包括:构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同;当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合指令;将资源融合指令通过网络接口发送至后台,后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。采用本方法能够在移动端进行数据库及文件资源版本管理。
Description
技术领域
本申请涉及资源版本管理和数据处理领域,特别是涉及一种基于Web的面向数据库及文件资源的版本管理方法、装置、计算机设备和存储介质。
背景技术
随着资源版本管理技术的发展,出现了Git,SVN等文件版本管理软件,Git,SVN等文件版本管理软件是面向操作***中文件***的文件版本管理,这两者都需要安装相对应的软件,在不同操作***上需要分别安装不同的软件,且在操作和使用方面具有一定的使用门槛。
基于此,有必要针对上述技术问题,提供一种能够在移动端进行数据库及文件资源版本管理的一种基于Web的面向数据库及文件资源的版本管理方法、装置、计算机设备和存储介质。
发明内容
基于此,有必要针对上述技术问题,提供一种能够在移动端进行数据库及文件资源版本管理的一种基于Web的面向数据库及文件资源的版本管理方法、装置、计算机设备和存储介质。
一种基于Web的面向数据库及文件资源的版本管理方法,所述方法包括:
构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息;
接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同;
当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令;
将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。
在其中一个实施例中,当资源信息对象相同,且资源信息内容相同时,对多个用户的操作指令对应的修改内容以及资源信息采用三路对比算法进行冲突判定,得到冲突指令;根据冲突指令对资源信息进行冲突解决,返回冲突解决结果;冲突解决结果包括拒绝多个用户的操作指令和根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令。
在其中一个实施例中,根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令,包括:根据用户的登陆时间或用户身份属性的优先级顺序,接收多个用户中最新登陆的用户的操作指令或身份最高的用户的操作指令;用户身份包括:管理者和普通用户。
在其中一个实施例中,接收多个用户通过前端页面操作文件夹信息的操作指令;将操作指令通过网络接口发送至后台,以使后台根据操作指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的路径。
在其中一个实施例中,用户通过前端页面找到资源信息;根据资源信息的路径,生成操作指令;将操作指令通过网络接口发送至后台,后台根据待管理文件资源的属性直接对待管理文件资源进行操作;属性包括:ID、路径和标题。
在其中一个实施例中,接收多个用户通过前端页面操作资源信息的查看指令、删除指令和版本回退指令;当接收到版本回退指令时,将版本回退指令通过网络接口发送至后台,后台根据版本回退指令对资源信息进行版本回退,得到资源信息的历史版本信息,同时生成历史版本信息的版本号;根据历史版本信息的版本号,更新待管理文件资源的版本号。
在其中一个实施例中,当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令,包括:当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息采用三路对比节点拆分对比融合技术进行融合,得到资源融和数据并生成资源融合指令。
在其中一个实施例中,将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号,包括:将资源融合指令通过网络接口发送至后台,后台根据资源融合指令将资源融和数据存入待管理文件资源,同时生成资源融合数据的版本号;根据资源融合数据的版本号,更新待管理文件资源的版本号。
一种基于Web的面向数据库及文件资源版本管理装置,所述装置包括:
构建数据库模块,用于构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息;
判定模块,用于接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同;
数据融合模块,用于当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令;
更新版本号模块,用于将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息;
接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同;
当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令;
将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息;
接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同;
当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令;
将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。
上述基于Web的面向数据库及文件资源的版本管理方法、装置、计算机设备和存储介质,构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息;文件夹信息和资源信息在数据库中为同级存在,通过信息的某一属性在数据库中可以直接对某一信息进行操作,不需要层层寻找,接收多个用户通过前端页面操作资源信息的操作指令,通过网络接口向后台发送用户的操作指令,获取后台对多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同的判断信息;当资源信息对象相同,且资源信息内容不同时,获取后台对多个用户的操作指令对应的修改内容以及资源信息进行融合的信息,得到资源融合数据和资源融合指令;将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。通过本申请的版本管理方法,用户可以在移动端对待处理数据进行快速精确的操作,使用门槛低,适用性高,支持多人在线同时对同一资源进行操作,对多人修改后的资源进行冲突检测和数据融合后生成资源的版本号,实现对文件夹信息和资源信息两种资源的版本管理。
附图说明
图1为一个实施例中基于Web的面向数据库及文件资源的版本管理方法的流程示意图;
图2为一个实施例中基于Web的面向数据库及文件资源版本管理装置的结构框图;
图3为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图1所示,提供了一种基于Web的面向数据库及文件资源的版本管理方法,包括以下步骤:
步骤102,构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息。
资源信息包括资源的名称、内容和资源类型,资源类型包括媒体资源(mp3、mp4等)、压缩文件(zip、rar等)、文档资源(pdf、doc等)和纯文本信息(富文本内容、试卷内容等),通过网络接口在前端页面模拟数据库用于实现用户在操作***中惯用的管理资源操作,文件夹信息与资源信息在数据库中为同级存在,信息存于数据库中,可通过某一属性(id,路径,标题)等具有鲜明标识的属性直接操作待管理文件资源,路径属性的关键性降低,路径可以不存在,本申请中的路径属性仅用于展示,是为了模仿用户的使用习惯而存在,降低用户使用本申请的门槛。
步骤104,接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同。
本申请中的操作指令指修改指令,多个用户在前端页面中对同一资源信息对象且同一资源信息内容进行操作时会产生冲突,此时需要根据不同的资源类型执行不同的冲突对比方法,进行冲突判定。
步骤106,当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令。
当资源信息对象相同,且资源信息内容不同时,不会产生冲突,对多个用户的操作指令对应的修改内容以及资源信息进行融合,对多人在线修改的内容进行整合,满足每个用户的修改需求。
步骤108,将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。
后台根据资源融合指令将资源融合数据存入待管理文件资源中,修改待管理文件资源的数据,并生成资源融合数据的生成时间、机器码、服务进程ID和预设的密钥进行计算生成20位字符,得到资源融合数据的最新版本号,对用户每次修改的资源版本生成版本号,根据资源的不同版本的版本号进行版本管理。
上述基于Web的面向数据库及文件资源的版本管理方法、装置、计算机设备和存储介质,构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息;文件夹信息和资源信息在数据库中为同级存在,通过信息的某一属性在数据库中可以直接对某一信息进行操作,不需要层层寻找,接收多个用户通过前端页面操作资源信息的操作指令,通过网络接口向后台发送用户的操作指令,获取后台对多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同的判断信息;当资源信息对象相同,且资源信息内容不同时,获取后台对多个用户的操作指令对应的修改内容以及资源信息进行融合的信息,得到资源融合数据和资源融合指令;将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。通过本申请的版本管理方法,用户可以在移动端对待处理数据进行快速精确的操作,使用门槛低,适用性高,支持多人在线同时对同一资源进行操作,对多人修改后的资源进行冲突检测和数据融合后生成资源的版本号,实现对文件夹信息和资源信息两种资源的版本管理。
在其中一个实施例中,当资源信息对象相同,且资源信息内容相同时,对多个用户的操作指令对应的修改内容以及资源信息采用三路对比算法进行冲突判定,得到冲突指令;根据冲突指令对资源信息进行冲突解决,返回冲突解决结果;冲突解决结果包括拒绝多个用户的操作指令和根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令。
当资源信息对象相同,且资源信息内容相同时,必定产生冲突,需要对多个用户的操作指令对应的修改内容以及资源信息采用三路对比算法进行冲突判定,根据不同的资源类型执行不同的冲突对比方法,冲突判定的方法如下:如当前资源的类型为试卷,确定了试卷内容发生了改变后,将试卷的内容按照“题”进行拆分,以题为基础单位,首先判定题目数量是否发生了改变,如果题目数量发生了改变,再根据发生变化的所在位置前后进行查找对比,根据上一题与下一题的判定,确定发生修改的位置。根据当前的修改和当前修改基于的版本(修改不一定是基于最终版本的修改,修改可能会发生在上一个版本),与最终版本(资源的上一次修改后的版本)将三者进行三路对比计算,找到与最终版本与当前修改版本的共有的历史节点,基于这个历史节点,将进行内容对比判定,如果当前修改的内容的题目与最终版本中的题目相同,则此题未发生任何改变。如果当前的修改的题目在最新版本中未存在,则为新增,综合当前修改与最终版本的数据相互穿插,将修改中的新增的部分,或是已经解决冲突的部分与当前最终数据进行融合,得到资源融合数据。如果当前修改的题目与最终版本中的题目不同,判定为已经发生了修改,再根据历史版本与当前修改、最终版本进行三路对比,找到此题目中修改的具***置。如果发现最终版本与当前修改在历史版本中都是修改了同一处,则判定为冲突,返回冲突信息给用户,需要用户解决冲突。冲突解决结果包括拒绝多个用户的操作指令和根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令。其他类型资源处理冲突的流程相似,只是数据拆分方法不一样,例如:富文本信息按照不同元素进行拆分,纯文字按照段落拆,思维导图则按照节点进行对比等等。
在其中一个实施例中,根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令,包括:根据用户的登陆时间或用户身份属性的优先级顺序,接收多个用户中最新登陆的用户的操作指令或身份最高的用户的操作指令;用户身份包括:管理者和普通用户。
在其中一个实施例中,接收多个用户通过前端页面操作文件夹信息的操作指令;将操作指令通过网络接口发送至后台,以使后台根据操作指令修改数据库中存储的待管理文件资源中的文件夹信息,并且更新待管理文件资源的路径。
接收多个用户通过前端页面操作文件夹信息的操作指令时,不需要进行冲突判定,后台根据操作指令修改文件夹信息(文件夹信息包括文件夹名称,路径等信息),得到新的文件夹信息,将新的文件夹信息存入数据库中,并生成新的文件夹信息的唯一标识,根据新的文件夹信息和唯一标识更新待管理文件资源的路径,利用文件夹的唯一标识对文件夹信息进行管理。
在其中一个实施例中,用户通过前端页面找到资源信息;根据资源信息的路径,生成操作指令;将操作指令通过网络接口发送至后台,后台根据待管理文件资源的属性直接对待管理文件资源进行操作;属性包括:ID、路径和标题。
用户通过前端页面找到资源信息时,后台是无法知道的,需要通过网络接口接收根据资源信息的路径生成的操作指令来确定资源信息的位置,找到该资源信息后对待管理文件资源进行操作。
在其中一个实施例中,接收多个用户通过前端页面操作资源信息的查看指令、删除指令和版本回退指令;当接收到版本回退指令时,将版本回退指令通过网络接口发送至后台,后台根据版本回退指令对资源信息进行版本回退,得到资源信息的历史版本信息,同时生成历史版本信息的版本号;根据历史版本信息的版本号,更新待管理文件资源的版本号。
接收多个用户通过前端页面操作资源信息的查看指令,后台接收查看指令后直接对数据库中的资源信息的版本号进行查看读取;
接收多个用户通过前端页面操作资源信息的删除指令,后台根据删除指令对资源信息进行删除,得到删除信息,对删除信息生成删除信息的版本号,将删除信息的版本号存入数据库中更新待管理文件资源的版本号。
在其中一个实施例中,当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令,包括:当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息采用三路对比节点拆分对比融合技术进行融合,得到资源融和数据并生成资源融合指令。
节点拆分对比是指数据按照不同的数据类型的节点拆分方式进行拆分且进行三路对比,本申请中当前的修改数据、此次修改的历史数据和基于同一历史所产生的最终数据进行三路对比,如果没有冲突,综合当前修改与最终版本的数据相互穿插,将修改中的新增的部分,或是已经解决冲突的部分与当前最终数据进行融合,得到资源融和数据。
在其中一个实施例中,将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号,包括:将资源融合指令通过网络接口发送至后台,后台根据资源融合指令将资源融和数据存入待管理文件资源,同时生成资源融合数据的版本号;根据资源融合数据的版本号,更新待管理文件资源的版本号。
后台根据资源融合指令将资源融和数据存入待管理文件资源,如果当前资源融和数据是第一次进行存储,则根据时间,机器码,服务进程ID和预设的密钥进行计算,得到资源融和数据的唯一标识。再将调用资源加密方法,资源融和数据使用sha-1加密算法进行加密,加密后得到一串hash,将hash与融和数据同时存入内容表中。再将资源的标题、作者、内容、hash、等其他信息存入版本表中,更新资源融和数据的最新版本号及历史版本号。再进行回调方法,更新待管理文件资源的版本内容,且执行回调方法更新资源表中的标题与内容等信息,资源表是负责对外展示所使用的数据表,永远显示最终版本的信息。
后台查找到待管理文件资源时,如果待管理文件资源存在历史版本则同时返回旧的版本号与最新版本号,如不存在历史版本则历史版本号为后台设定的默认初始版本号。将历史版本号与最新版本号写入最终版本节点中,根据待管理文件资源的唯一标识与这两个版本号就能形成一个版本链,这样用户就可以根据待管理文件资源的版本号进行一步一步溯源。
应该理解的是,虽然图1流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图2所示,提供了一种基于Web的面向数据库及文件资源版本管理装置,包括:构建数据库模块202、判定模块、数据融合模块和更新版本号模块,其中:
构建数据库模块202,用于构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟数据库;在前端页面中,待管理文件资源包括:文件夹信息和资源信息;
判定模块204,用于接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同;
数据融合模块206,用于当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令;
更新版本号模块208,用于将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。
在一个实施例中,判定模块204还用于当资源信息对象相同,且资源信息内容相同时,对多个用户的操作指令对应的修改内容以及资源信息采用三路对比算法进行冲突判定,得到冲突指令;根据冲突指令对资源信息进行冲突解决,返回冲突解决结果;冲突解决结果包括拒绝多个用户的操作指令和根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令。
在一个实施例中,判定模块204还用于根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令,包括:根据用户的登陆时间或用户身份属性的优先级顺序,接收多个用户中最新登陆的用户的操作指令或身份最高的用户的操作指令;用户身份包括:管理者和普通用户。
在一个实施例中,数据融合模块206还用于当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息进行融合,得到资源融合数据和资源融合指令,包括:当资源信息对象相同,且资源信息内容不同时,对多个用户的操作指令对应的修改内容以及资源信息采用三路对比节点拆分对比融合技术进行融合,得到资源融和数据并生成资源融合指令。
在一个实施例中,更新版本号模块208还用于将资源融合指令通过网络接口发送至后台,以使后台根据资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号,包括:将资源融合指令通过网络接口发送至后台,后台根据资源融合指令将资源融和数据存入待管理文件资源,同时生成资源融合数据的版本号;根据资源融合数据的版本号,更新待管理文件资源的版本号。
关于基于Web的面向数据库及文件资源版本管理装置的具体限定可以参见上文中对于基于Web的面向数据库及文件资源的版本管理方法的限定,在此不再赘述。上述基于Web的面向数据库及文件资源版本管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于Web的面向数据库及文件资源的版本管理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述实施例中方法的步骤。
在一个实施例中,提供了一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种基于Web的面向数据库及文件资源的版本管理方法,其特征在于,所述方法包括:
构建后台中存储待管理文件资源的数据库,以及通过网络接口在前端页面模拟所述数据库;在所述前端页面中,所述待管理文件资源包括:文件夹信息和资源信息;
接收多个用户通过前端页面操作资源信息的操作指令,判断多个用户在前端页面中操作的资源信息对象和资源信息内容是否相同;
当资源信息对象相同,且所述资源信息内容不同时,对多个用户的操作指令对应的修改内容以及所述资源信息进行融合,得到资源融合数据和资源融合指令;
将所述资源融合指令通过所述网络接口发送至后台,以使后台根据所述资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当资源信息对象相同,且所述资源信息内容相同时,对多个用户的操作指令对应的修改内容以及所述资源信息采用三路对比算法进行冲突判定,得到冲突指令;
根据冲突指令对所述资源信息进行冲突解决,返回冲突解决结果;
所述冲突解决结果包括拒绝多个用户的操作指令和根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令。
3.根据权利要求2所述的方法,其特征在于,根据预先设置的优先级顺序接受多个用户中的其中一个用户的操作指令,包括:
根据所述用户的登陆时间或用户身份属性的优先级顺序,接收多个用户中最新登陆的用户的操作指令或身份最高的用户的操作指令;所述用户身份包括:管理者和普通用户。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收多个用户通过前端页面操作文件夹信息的操作指令;
将所述操作指令通过所述网络接口发送至后台,以使后台根据所述操作指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的路径。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
用户通过前端页面找到所述资源信息;根据所述资源信息的路径,生成操作指令;
将所述操作指令通过所述网络接口发送至后台,后台根据待管理文件资源的属性直接对所述待管理文件资源进行操作;所述属性包括:ID、路径和标题。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收多个用户通过前端页面操作资源信息的查看指令、删除指令和版本回退指令;
当接收到版本回退指令时,将所述版本回退指令通过所述网络接口发送至后台,后台根据所述版本回退指令对资源信息进行版本回退,得到所述资源信息的历史版本信息,同时生成所述历史版本信息的版本号;
根据所述历史版本信息的版本号,更新待管理文件资源的版本号。
7.根据权利要求1所述的方法,其特征在于,当资源信息对象相同,且所述资源信息内容不同时,对多个用户的操作指令对应的修改内容以及所述资源信息进行融合,得到资源融合数据和资源融合指令,包括:
当资源信息对象相同,且所述资源信息内容不同时,对多个用户的操作指令对应的修改内容以及所述资源信息采用三路对比节点拆分对比融合技术进行融合,得到资源融和数据并生成资源融合指令。
8.根据权利要求7所述的方法,其特征在于,将所述资源融合指令通过所述网络接口发送至后台,以使后台根据所述资源融合指令修改数据库中存储的待管理文件资源,并且更新待管理文件资源的版本号,包括:
将所述资源融合指令通过所述网络接口发送至后台,后台根据所述资源融合指令将资源融和数据存入待管理文件资源,同时生成所述资源融合数据的版本号;
根据所述资源融合数据的版本号,更新待管理文件资源的版本号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210115498.0A CN114138734A (zh) | 2022-02-07 | 2022-02-07 | 基于Web的面向数据库及文件资源的版本管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210115498.0A CN114138734A (zh) | 2022-02-07 | 2022-02-07 | 基于Web的面向数据库及文件资源的版本管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114138734A true CN114138734A (zh) | 2022-03-04 |
Family
ID=80381843
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210115498.0A Pending CN114138734A (zh) | 2022-02-07 | 2022-02-07 | 基于Web的面向数据库及文件资源的版本管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114138734A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117596237A (zh) * | 2024-01-19 | 2024-02-23 | 安擎计算机信息股份有限公司 | 一种基于移动终端的服务器远程控制***和方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7451158B1 (en) * | 2002-11-27 | 2008-11-11 | Microsoft Corporation | System and method for creating, appending and merging a work management file |
CN102929630A (zh) * | 2012-10-31 | 2013-02-13 | 中标软件有限公司 | 一种基于分布式协同开发环境下的代码管理方法及*** |
CN105912740A (zh) * | 2015-12-15 | 2016-08-31 | 大连理工大学 | 一种基于云计算的cae分布式协同工作方法 |
WO2021073636A1 (zh) * | 2019-10-18 | 2021-04-22 | 华为技术有限公司 | 一种代码冲突消解***、方法、装置、设备及介质 |
CN112988920A (zh) * | 2021-05-20 | 2021-06-18 | 中国人民解放军国防科技大学 | 面向ai应用的数据版本管理方法、装置和计算机设备 |
-
2022
- 2022-02-07 CN CN202210115498.0A patent/CN114138734A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7451158B1 (en) * | 2002-11-27 | 2008-11-11 | Microsoft Corporation | System and method for creating, appending and merging a work management file |
CN102929630A (zh) * | 2012-10-31 | 2013-02-13 | 中标软件有限公司 | 一种基于分布式协同开发环境下的代码管理方法及*** |
CN105912740A (zh) * | 2015-12-15 | 2016-08-31 | 大连理工大学 | 一种基于云计算的cae分布式协同工作方法 |
WO2021073636A1 (zh) * | 2019-10-18 | 2021-04-22 | 华为技术有限公司 | 一种代码冲突消解***、方法、装置、设备及介质 |
CN112988920A (zh) * | 2021-05-20 | 2021-06-18 | 中国人民解放军国防科技大学 | 面向ai应用的数据版本管理方法、装置和计算机设备 |
Non-Patent Citations (1)
Title |
---|
谢圣明: ""云环境下协同开发平台的设计与实现"", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117596237A (zh) * | 2024-01-19 | 2024-02-23 | 安擎计算机信息股份有限公司 | 一种基于移动终端的服务器远程控制***和方法 |
CN117596237B (zh) * | 2024-01-19 | 2024-04-19 | 安擎计算机信息股份有限公司 | 一种基于移动终端的服务器远程控制***和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110297813B (zh) | 数据迁移方法、装置、计算机设备及存储介质 | |
KR101999409B1 (ko) | 예시에 의한 데이터 포매팅 기법 | |
US9680707B2 (en) | Automated change approval | |
CN109814854B (zh) | 项目框架生成方法、装置、计算机设备和存储介质 | |
CN110442378B (zh) | 接口文档的修改方法和*** | |
CN111191221A (zh) | 权限资源的配置方法、装置和计算机可读存储介质 | |
CN110321284B (zh) | 测试数据录入方法、装置、计算机设备和存储介质 | |
CN109361628B (zh) | 报文组装方法、装置、计算机设备和存储介质 | |
CN110781070A (zh) | 大数据测试验证方法、装置、计算机设备及存储介质 | |
CN111475376A (zh) | 处理测试数据的方法、装置、计算机设备和存储介质 | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
CN108763393B (zh) | 工作簿管理方法、装置、计算机设备和存储介质 | |
CN107832227B (zh) | 业务***的接口参数测试方法、装置、设备和存储介质 | |
CN113282799A (zh) | 节点的操作方法、装置、计算机设备和存储介质 | |
CN114138734A (zh) | 基于Web的面向数据库及文件资源的版本管理方法 | |
CN109462661B (zh) | 数据同步方法、装置、计算机设备和存储介质 | |
CN108762787B (zh) | 软件修复方法、装置、计算机设备和存储介质 | |
CN112862449A (zh) | 结构化工单生成方法、装置、计算机设备和存储介质 | |
CN115221156A (zh) | 数据库集群扩容方法、装置、计算机设备和存储介质 | |
CN111090701B (zh) | 业务请求处理方法、装置、可读存储介质和计算机设备 | |
CN111522881B (zh) | 业务数据处理方法、装置、服务器及存储介质 | |
CN110460685B (zh) | 用户唯一标识处理方法、装置、计算机设备和存储介质 | |
CN112612706A (zh) | 自动化测试方法、计算机设备及存储介质 | |
CN109542872B (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
CN115145674A (zh) | 基于动态锚点的页面跳转方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220304 |
|
RJ01 | Rejection of invention patent application after publication |