本发明属于计算机,尤其涉及一种版本管理方法。
背景技术:
1、版本是记录特定对象各个状态的快照,版本管理的任务就是对对象的历史演变过程进行记录和维护,根据实际应用场景选择合适的对象版本。版本管理主要包括版本生成、版本更新、版本删除及回滚等功能。以及,需要能够统一协调管理各个版本,有效记录不同版本的演变过程及对不同版本进行有效管理,以尽可能少的数据冗余记录版本,同时要保证不同版本在逻辑上的一致性和相对独立性,用户使用版本必须和指定的版本保持一致,一个版本的产生和消失不会对其余版本产生影响。
2、目前,版本管理技术主要有锁定修改解锁(lmu)和拷贝修改合并(cmm)两种模式。在lmu工作模式下,通过锁定能够有效避免多人对文件同时进行修改而造成的冲突,但是它降低了用户并发操作数,并且如果用户完成修改后,忘了解锁操作,则会导致后面想修改此版本的用户将处于等待解锁状态,管理效率低。在cmm工作模式下,当用户修改文件时,可以先将服务器文件update到本地端,然后在本地端对副本进行修改,修改操作完成后,再将副本提交到服务器。如果在此用户提交之前,原文件已经被其他用户修改并提交过,那么服务器上的版本号与本地端上的版本号不同,服务器将中止版本提交,用户必须重新获取新版本再修改提交,这种cmm模式虽然比lmu的等待时间短,能够增加操作并发度,但可能需要重复修改操作,同样降低了管理效率。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高管理效率的版本管理方法。
2、本发明提供一种版本管理方法,包括:
3、根据管理对象版本的更新指令检查所述管理对象版本的版本引用信息;
4、根据所述版本引用信息判断所述管理对象版本当前是否存在用户引用;
5、当不存在用户引用情况时,直接对所述管理对象版本进行更新;
6、当存在用户引用情况时,复制所述管理对象版本的副本反馈给用户更新并将所述副本作为所述管理对象版本的子版本建立版本父子关系。
7、在其中一个实施例中,所述当不存在用户引用情况时,直接对所述管理对象版本进行更新,包括:
8、当不存在用户引用情况时,锁定所述管理对象版本并复制副本反馈给用户进行修改,获得修改后的副本并二次检查所述管理对象版本的用户引用情况;
9、若二次检查确定不存在用户引用,将所述副本替换为所述管理对象版本;
10、若二次检查确定存在用户引用,将所述副本作为所述管理对象版本的子版本建立版本父子关系。
11、在其中一个实施例中,所述方法还包括:
12、根据用户调取管理对象的指令显示所述管理对象的工作版本;
13、若接收到用户的版本切换指令,向用户反馈显示版本关系图;
14、将所述工作版本切换为用户根据所述版本关系图所选择的管理对象版本并更新对应的版本引用信息。
15、在其中一个实施例中,所述方法还包括:
16、根据管理对象版本的删除指令判断所述管理对象版本是否为工作版本并检查所述管理对象版本的引用信息;
17、当所述管理对象版本是工作版本时,拒绝删除操作并提示进行版本切换;
18、当所述管理对象版本不是默认工作版本时,根据所述管理对象版本的引用信息对所述管理对象版本执行相应的删除操作。
19、在其中一个实施例中,所述根据所述管理对象版本的引用信息对所述管理对象版本执行相应的删除操作,包括:
20、当所述管理对象版本存在用户引用情况时,下线所述管理对象版本移动至版本回收站;
21、当所述管理对象版本不存在用户引用情况时,下线所述管理对象版本移动至版本回收站后,在所述版本回收站中彻底删除所述管理对象版本。
22、在其中一个实施例中,在建立版本父子关系时同步调用版本关系图进行版本关系更新。
23、在其中一个实施例中,所述版本关系图采用树结构形式呈现。
24、上述版本管理方法,通过管理对象版本的更新指令检查管理对象版本的版本引用信息,进而根据版本引用信息判断管理对象版本当前是否存在用户引用,当不存在用户引用情况时,直接对管理对象版本进行更新,当存在用户引用情况时,复制管理对象版本的副本反馈给用户更新并将副本作为管理对象版本的子版本建立版本父子关系。该方法根据所记录的版本引用情况选择相适应的更新方式,在操作并发低时能够快速完成版本的更新,而在操作并发高时也能够通过子版本的形式提升更新效率,从而提高了版本的管理效率。
1.一种版本管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述当不存在用户引用情况时,直接对所述管理对象版本进行更新,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述管理对象版本的引用信息对所述管理对象版本执行相应的删除操作,包括:
6.根据权利要求1或2任一项所述的方法,其特征在于,在建立版本父子关系时同步调用版本关系图进行版本关系更新。
7.根据权利要求3所述的方法,其特征在于,所述版本关系图采用树结构形式呈现。