代码库的管理方法、装置、存储介质及电子设备与流程

文档序号:34108474发布日期:2023-05-10 21:16阅读:34来源:国知局
代码库的管理方法、装置、存储介质及电子设备与流程

本发明涉及金融科技领域,具体而言,涉及一种代码库的管理方法、装置、存储介质及电子设备。


背景技术:

1、软件产品的开发,往往涉及多人共同参与以及多个代码库分支并行开发的场景,随着软件产品功能的不断增加,有些软件产品的代码库变得越来越大,并且,会存在一些历史的无用代码,导致代码库的开发人员和维护人员对代码库进行任何操作都变得很慢,例如,切换分支、提交推送代码等都会变慢,严重影响开发效率。因此,进行代码库瘦身,实现轻量代码库开发和维护非常有意义。相关技术中,往往采用人工拆分代码库的方式实现对代码库的瘦身,非常耗时耗力,存在拆分效率低的问题,从而导致对代码库的瘦身效率低,且存在安全隐患。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种代码库的管理方法、装置、存储介质及电子设备,以至少解决现有技术中由人工拆分代码库存在拆分效率低导致代码库的瘦身效率低的技术问题。

2、根据本发明实施例的一个方面,提供了一种代码库的管理方法,包括:从原代码库中获取所有有效分支的代码,其中,有效分支对应的分支状态为未锁定状态;根据所有有效分支的代码,确定所有有效分支之间的同步关系,其中,同步关系用于表征所有有效分支中的主分支与子分支之间的关联关系;根据同步关系,生成目标迁移策略,其中,目标迁移策略至少包括对所有有效分支的代码进行迁移的迁移顺序;根据目标迁移策略,将所有有效分支的代码从原代码库迁移至同名代码库,其中,同名代码库是根据所有有效分支构建的与原代码库的名称相同的代码库;根据同名代码库,生成目标代码库。

3、进一步地,代码库的管理方法还包括:根据所有有效分支的代码,获取目标分支的历史提交信息,其中,历史提交信息用于表征目标分支进行的至少一个历史提交的提交信息;根据目标提交对应的提交标识,从至少一个历史提交中确定目标提交,并从历史提交信息中获取目标提交的提交信息;根据目标提交的提交信息,确定目标提交对应的至少一个父提交,并获取至少一个父提交的提交信息;根据至少一个父提交的提交信息,确定同步关系。

4、进一步地,代码库的管理方法还包括:在根据目标迁移策略,将所有有效分支的代码从原代码库迁移至同名代码库之前,对原代码库的名称添加目标字段,生成第一代码库,其中,第一代码库为备份库;根据所有有效分支,构建同名代码库,其中,同名代码库中的分支与所有有效分支的名称相同。

5、进一步地,代码库的管理方法还包括:根据迁移顺序,对第一代码库和同名代码库分别进行检出操作,得到第一分支和第二分支,其中,第一分支为当前计划迁移的分支,第二分支为与第一分支名称相同的分支;判断第一分支是否为生产分支,其中,生产分支为迁移的第一个分支;在第一分支为非生产分支的情况下,获取生产分支的代码,并将生产分支的代码同步至第一分支,以生成生产分支与第一分支之间的同步关系;根据生产分支与第一分支之间的同步关系,执行拷贝操作,以将第一分支的代码从第一代码库迁移至同名代码库。

6、进一步地,代码库的管理方法还包括:在根据生产分支与第一分支之间的同步关系,执行拷贝操作之前,将第一分支中由生产分支同步而来的代码进行删除。

7、进一步地,代码库的管理方法还包括:在从原代码库中获取所有有效分支的代码之前,获取原代码库的所有分支,其中,所有分支包括无用分支和有效分支,无用分支对应的分支状态为锁定状态;根据所有分支的分支标识,确定所有分支对应的分支状态,其中,分支状态包括未锁定状态和锁定状态;从所有分支中获取分支状态为未锁定状态的所有分支,得到所有有效分支。

8、进一步地,代码库的管理方法还包括:在根据同名代码库,生成目标代码库之后,对第一代码库中的第一目标分支文件的属性信息与目标代码库中的第二目标分支文件的属性信息进行比对,得到比对结果,其中,第一目标分支文件与第二目标分支文件的文件名称相同,属性信息至少包括文件大小,比对结果表征第一目标分支文件的属性信息与第二目标分支文件的属性信息是否一致;在第一目标分支文件的属性信息与第二目标分支文件的属性信息一致的情况下,将目标代码库中的代码提交至远程代码仓库,其中,远程代码仓库用于存储代码。

9、根据本发明实施例的另一方面,还提供了一种代码库的管理装置,包括:获取模块,用于从原代码库中获取所有有效分支的代码,其中,有效分支对应的分支状态为未锁定状态;确定模块,用于根据所有有效分支的代码,确定所有有效分支之间的同步关系,其中,同步关系用于表征所有有效分支中的主分支与子分支之间的关联关系;第一处理模块,用于根据同步关系,生成目标迁移策略,其中,目标迁移策略至少包括对所有有效分支的代码进行迁移的迁移顺序;第二处理模块,用于根据目标迁移策略,将所有有效分支的代码从原代码库迁移至同名代码库,其中,同名代码库是根据所有有效分支构建的与原代码库的名称相同的代码库;第三处理模块,用于根据同名代码库,生成目标代码库。

10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的代码库的管理方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的代码库的管理方法。

12、在本发明实施例中,采用通过自动生成迁移策略和自动进行代码库拆分实现代码库瘦身的方式,首先从原代码库中获取所有有效分支的代码,然后根据所有有效分支的代码,确定所有有效分支之间的同步关系,然后根据同步关系,生成目标迁移策略,然后根据目标迁移策略,将所有有效分支的代码从原代码库迁移至同名代码库,然后根据同名代码库,生成目标代码库。其中,有效分支对应的分支状态为未锁定状态,同步关系用于表征所有有效分支中的主分支与子分支之间的关联关系,目标迁移策略至少包括对所有有效分支的代码进行迁移的迁移顺序,同名代码库是根据所有有效分支构建的与原代码库的名称相同的代码库。

13、在上述过程中,通过从原代码库中获取所有有效分支的代码,为后续确定所有有效分支之间的同步关系提供了数据基础;根据同步关系,可以生成目标迁移策略,从而能够根据目标迁移策略,将所有有效分支的代码从原代码库迁移至同名代码库,实现了对无效分支的剔除和对所有有效分支的代码的迁移,从而实现自动对代码库瘦身,节省了人工成本和时间成本,提高了对代码库的拆分效率,从而提高了对代码库的瘦身效率。并且,提高了代码库迁移的准确度,避免了由人为因素导致的风险。

14、由此可见,通过本发明的技术方案,达到了通过自动生成迁移策略和自动进行代码库拆分,高效得完成对代码库的瘦身工作的目的,从而实现了提高对代码库的瘦身效率的技术效果,进而解决了现有技术中由人工拆分代码库存在拆分效率低导致代码库的瘦身效率低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1