项目文件迁移方法、装置、计算机设备和存储介质与流程

文档序号:33193711发布日期:2023-02-04 10:02阅读:55来源:国知局
项目文件迁移方法、装置、计算机设备和存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种项目文件迁移方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.项目是指运用各种方法,将人力、材料和财务等资源组织起来,根据商业模式的相关策划安排,进行一项独立一次性或长期无限期的工作任务,以期达到由数量和质量指标所限定的目标。企业为了便于对项目进行统一管理,会将分支子项目的数据迁移至主项目。传统的项目文件迁移方式,是通过人工筛选项目中待迁移菜单对应的依赖文件,进行迁移。然而人工迁移需要对每个文件进行依赖文件筛查,由于文件量巨大,导致项目文件迁移效率较低。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够提高项目文件迁移效率的项目文件迁移方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
4.第一方面,本技术提供了一种项目文件迁移方法。该方法包括:
5.获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;
6.根据预设迁移策略确定待迁移项目的文件根目录;
7.根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件;
8.根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
9.在其中一个实施例中,根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件包括:
10.根据预设迁移策略识别文件根目录下的文件的文件类型;
11.根据识别到的文件类型确定待迁移菜单文件对应的依赖文件。
12.在其中一个实施例中,根据预设迁移策略识别文件根目录下的文件的文件类型包括:
13.根据预设迁移策略识别文件根目录下文件的文件扩展名;
14.根据识别到的文件扩展名确定文件根目录下相应文件的文件类型。
15.在其中一个实施例中,上述方法还包括:
16.当文件根目录下的文件不存在文件扩展名时,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征;
17.根据文件特征确定不存在文件扩展名的文件的文件类型。
18.在其中一个实施例中,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征包括:
19.根据预设迁移策略获取多个命名标准文件;
20.根据多个命名标准文件识别不存在文件扩展名的文件中的文件特征。
21.在其中一个实施例中,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征包括:
22.根据预设迁移策略对不存在文件扩展名的文件中的数据库语言进行识别,得到数据库表标识;
23.将数据库表标识确定为不存在文件扩展名的文件对应的文件特征。
24.第二方面,本技术还提供了一种项目文件迁移装置。该装置包括:
25.菜单文件获取模块,用于获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;
26.根目录确定模块,用于根据预设迁移策略确定待迁移项目的文件根目录;
27.依赖文件识别模块,用于根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件;
28.文件迁移模块,用于根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
29.第三方面,本技术还提供了一种计算机设备。该计算机设备包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现以下步骤:
30.获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;
31.根据预设迁移策略确定待迁移项目的文件根目录;
32.根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件;
33.根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
34.第四方面,本技术还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
35.获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;
36.根据预设迁移策略确定待迁移项目的文件根目录;
37.根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件;
38.根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
39.第五方面,本技术还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
40.获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;
41.根据预设迁移策略确定待迁移项目的文件根目录;
42.根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件;
43.根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
44.上述项目文件迁移方法、装置、计算机设备、存储介质和计算机程序产品,通过解析项目文件迁移指令,得到待迁移项目的待迁移菜单文件,从而自动根据预设迁移策略确定待迁移项目的文件根目录,根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件,进而根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。能够自动根据预设迁移策略识别依赖文件,并实现待迁移菜单文件与依赖文件的迁移,提高了项目文件迁移效率。
附图说明
45.图1为一个实施例中项目文件迁移方法的应用环境图;
46.图2为一个实施例中项目文件迁移方法的流程示意图;
47.图3为一个实施例中迁移界面的示意图;
48.图4为一个实施例中迁移结果树的局部示意图;
49.图5为一个实施例中根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件步骤的流程示意图;
50.图6为一个实施例中预设迁移策略的示意图;
51.图7为一个实施例中项目文件迁移装置的结构框图;
52.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
53.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
54.本技术实施例提供的项目文件迁移方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102上预先运行有项目迁移应用。项目迁移应用获取项目文件迁移指令,对项目文件迁移指令进行解析,得到待迁移项目的待迁移菜单文件。项目迁移应用根据预设迁移策略确定待迁移项目的文件根目录,根据预设迁移策略在服务器104中获取文件根目录下的文件,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件,根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
55.在一个实施例中,如图2所示,提供了一种项目文件迁移方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
56.步骤202,获取项目文件迁移指令,所述项目文件迁移指令中携带待迁移项目的待迁移菜单文件。
57.其中,项目文件迁移指令用于指示终端中的项目迁移应用进行项目文件迁移。待
迁移项目是指需要迁出数据的一项独立一次性或长期无限期的工作任务。待迁移项目中可以包括多个菜单。待迁移菜单文件是在待迁移项目的多个菜单中选择的需要迁出的菜单所对应的菜单文件。
58.具体地,终端中预先运行有项目迁移应用,是一个应用程序。项目迁移工具可以是采用javafx(用于构建富互联网应用程序的java库)开发的。项目人员可以登录终端中的项目迁移应用,当项目迁移应用接收到待迁移项目的选择操作后,显示迁移界面。项目迁移应用可以在迁移界面中接收作用于选择组件的选择操作,根据该作用于选择组件的选择操作通过多个菜单的路径查找对应的菜单文件。当项目迁移应用获取到菜单文件的选择操作时,根据菜单文件的选择操作确定待迁移项目的待迁移菜单文件,将待迁移菜单文件在对应的菜单显示区进行显示。其中,待迁移菜单文件中可以包括与待迁出的菜单功能相关的菜单参数,如菜单显示图表、菜单标题等。
59.之后,项目迁移应用可以在迁移界面中接收项目迁移指令,对项目迁移指令进行解析,得到待迁移项目的待迁移菜单文件。从而项目迁移应用基于项目文件迁移指令识别待迁移菜单文件对应的依赖文件,将待迁移菜单文件以及依赖文件迁移至目标项目中,得到迁移结果。项目迁移应用将迁移结果在对应的迁移结果显示区进行显示。
60.如图3所示,为迁移界面的示意图。其中,迁移界面包括菜单选择组件,功能菜单显示区、功能菜单显示区对应的删除组件和清空组件、迁移结果显示区、迁移结果显示区对应的清空组件和结果树组件,以及迁移组件。项目人员通过触发迁移界面的菜单选择组件来选择待迁移菜单文件,基于选择的待迁移菜单文件生成菜单选择操作。其中,待迁移菜单文件可以是java文件或者jsp文件。项目迁移应用可以接收作用于迁移界面的菜单选择操作,根据菜单选择操作获取待迁移项目的待迁移菜单文件,将待迁移菜单文件在功能菜单显示区进行显示。项目迁移应用可以接收功能菜单显示区对应的删除组件的触发操作,根据该触发操作对功能菜单显示区显示的待迁移菜单文件进行删除操作。项目迁移应用可以接收功能菜单显示区对应的清空组件的触发操作,根据该触发操作对功能菜单显示区显示的待迁移菜单文件进行清空操作。当项目人员触发迁移组件时,项目迁移应用接收到项目文件迁移指令。对项目文件迁移指令进行解析,得到待迁移菜单文件。从而项目迁移应用识别待迁移菜单文件对应的依赖文件,将待迁移菜单文件以及依赖文件迁移至目标项目,得到迁移结果。将迁移结果在迁移结果区进行显示。项目迁移应用可以接收迁移结果显示区对应的清空组件的触发操作,根据该触发操作对迁移结果显示区显示的迁移结果进行清空操作。当项目迁移应用获取到结果树组件的触发操作时,根据该触发操作将迁移结果以结果树的形式在迁移结果显示区进行显示。
61.可选地,待迁移项目的待迁移菜单文件可以是待迁移项目中新增加的菜单功能的待迁移菜单文件。
62.可选地,待迁移项目的待迁移菜单文件可以为多个,能够实现多个菜单功能的同时迁移。
63.步骤204,根据预设迁移策略确定待迁移项目的文件根目录。
64.其中,预设迁移策略是指项目文件迁移的原理或方式,终端中的项目迁移应用可以按照预设迁移策略进行项目数据的迁移。文件根目录是指待迁移项目的最上一级目录。
65.项目迁移应用可以根据预设迁移策略来执行数据迁移操作。预设迁移策略中可以
包括数据迁移方式。具体地,项目迁移应用可以先根据预设迁移策略先确定待迁移项目的文件根目录。文件根目录中可以包括多个子目录,每个子目录中可以包括多个文件。待迁移菜单文件可以是子目录中的文件。
66.步骤206,根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件。
67.其中,依赖文件是指与待迁移菜单文件相关的文件,即实现菜单功能所必须依赖的文件。
68.预设迁移策略中的数据迁移方式可以是先确定待迁移项目的文件根目录,然后在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件。项目迁移应用在确定文件根目录后,可以获取文件根目录下的所有文件。文件根目录下的所有文件可以包括多个子目录下的文件。终端中的项目迁移应用在文件根目录下的所有文件中识别待迁移菜单文件对应的依赖文件。由于待迁移菜单文件对应的依赖文件的文件类型是确定的,项目迁移应用可以通过识别文件根目录下的文件的文件类型来确定依赖文件。其中,依赖文件的文件类型可以包括jsp(java server page,用java语言编写的动态网页程序文件)、js(javascript,用javascript脚本语言编写的文件)、css(cascading style sheets,层叠样式表)、images(图片文件)、java(用java语言编写的文件)、存储过程以及数据库表。
69.进一步地,预设迁移策略中可以包括多种依赖文件对应的迁移策略。由于依赖文件的文件类型有多种,每种依赖文件对应的迁移策略可以是不同的。在识别依赖文件的过程中,项目迁移应用可以根据预设迁移策略的多种迁移策略在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件。每种迁移策略可以识别对应文件类型的依赖文件。能够针对多种多样的依赖文件采用独有的迁移策略,提高了依赖文件识别的准确性。
70.步骤208,根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
71.其中,目标项目是指需要进行菜单迁入的项目。
72.终端中的项目迁移应用在识别到待迁移菜单文件对应的依赖文件后,提取出依赖文件,将依赖文件与待迁移菜单文件迁移至目标项目中。具体地,项目迁移应用在根据预设迁移策略迁移待迁移菜单文件以及依赖文件时,可以先将依赖文件抓取出来,进而将待迁移菜单文件以及依赖文件迁移至目标项目中。
73.可选地,待迁移项目可以是目标项目的分支子项目。例如,待迁移项目可以是cm2006项目。
74.进一步地,终端在第一次运行项目迁移应用时,项目迁移应用会生成目录配置提醒信息,根据目录配置提醒信息配置待迁移项目的根目录以及目标目录。根目录与目标目录的结构是相同的。在后续的项目文件迁移过程中,能够自动识别待迁移菜单文件对应的依赖文件,从而将待迁移菜单文件以及依赖文件自动迁移至目标目录中,并保持原有的目录结构。
75.在其中一个实施例中,项目迁移应用在根据预设迁移策略将待迁移菜单文件以及依赖文件迁移至目标项目后,得到迁移结果。迁移结果是指迁移后的目标目录的目录结构。项目迁移应用可以将迁移结果以结果树的形式在迁移结果显示区进行显示。如图4所示,为迁移结果树的局部示意图。其中,文件扩展名为“.jsp”的依赖文件为jsp文件。
76.在其中一个实施例中,在项目文件迁移完成后,可以对迁移结果进行验证。具体地,可以将迁移结果发送至项目人员对应的终端,通过终端将迁移结果与待迁移项目进行比对,以验证迁移结果是否准确。还可以通过人工对比迁移文件的方式进行抽检,也可以通过项目迁移应用显示的迁移结果进行验证。
77.进一步地,项目文件迁移完成后,终端还可以根据待迁移项目的项目启动日志,检查待迁移菜单文件以及依赖文件是否迁移完全。项目启动后,同时也可以查看项目迁移应用的迁移功能。
78.传统的项目文件迁移方式,是通过人工筛选项目中待迁移菜单对应的依赖文件,进行迁移。需要对每个文件进行依赖文件筛查,由于文件量巨大,费时费力,导致项目文件迁移效率较低。人工迁移很容易遗漏,造成菜单功能缺失,导致项目文件迁移准确性较低。通过多人迁移时,会造成迁移文件重复,不仅重复工作,而且后续需要解决相同文件去重的问题,迁移流程较复杂。且在迁移文件时,需要遍历文件内容,人工正确识别依赖文件,迁移难度较大。
79.而本实施例中,当项目迁移应用在获取项目文件迁移指令后,解析项目文件迁移指令,得到待迁移项目的待迁移菜单文件,从而自动根据预设迁移策略确定待迁移项目的文件根目录,根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件,进而根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。能够自动根据预设迁移策略识别依赖文件,并实现待迁移菜单文件与依赖文件的迁移,提高了项目文件迁移效率。由于文件根目录下包括待迁移项目的所有相关文件,根据预设迁移策略在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件,能够提高项目文件迁移的准确性。另外,通过项目迁移应用进行文件迁移,不存在迁移文件重复的问题,解决了多人重复迁移的问题,迁移流程较简单。在迁移文件时,能够自动识别依赖文件,进行迁移,无需人工识别依赖文件,解决了依赖文件查找困难的问题。
80.在一个实施例中,如图5所示,根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件包括:
81.步骤502,根据预设迁移策略识别文件根目录下文件的文件类型。
82.步骤504,根据识别到的文件类型确定待迁移菜单文件对应的依赖文件。
83.预设迁移策略中可以包括通用迁移策略以及特征识别策略。通用迁移策略是指文件根目录下的文件均适用的依赖文件识别方式。特征识别策略是指在通用迁移策略无法识别依赖文件时,所采用的个性化的依赖文件识别方式。
84.具体地,项目迁移应用可以先根据预设迁移策略中的通用迁移策略识别文件根目录下的文件的文件类型。根据识别到的文件类型确定待迁移菜单文件对应的依赖文件。当通用迁移策略无法识别文件根目录下的文件的文件类型时,根据特征识别策略识别文件根目录下的文件的文件类型,从而确定依赖文件。其中,通用迁移策略可以是识别文件的扩展名。特征识别策略可以是识别文件的文件特征,通过文件特征来确定文件类型。当文件类型是预设类型时,将该文件确定为待迁移菜单文件对应的依赖文件。其中,预设类型可以包括jsp、js、css、images、java、存储过程以及数据库表。
85.进一步地,通用迁移策略以及特征识别策略可以采用正则表达式在文件根目录下的文件中识别依赖文件。
86.本实施例中,通过根据预设迁移策略识别文件根目录下的文件的文件类型,根据识别到的文件类型确定待迁移菜单文件对应的依赖文件。由于依赖文件具有特定的文件类型,通过识别文件类型,能够快速识别依赖文件,从而提高项目文件迁移效率。
87.在一个实施例中,步骤502,根据预设迁移策略识别文件根目录下的文件的文件类型包括:根据预设迁移策略识别文件根目录下文件的文件扩展名;根据识别到的文件扩展名确定文件根目录下相应文件的文件类型。
88.项目迁移应用可以根据预设迁移策略中通用迁移策略,识别文件根目录下文件的文件扩展名,根据文件扩展名与文件类型的对应关系表确定文件根目录下的文件的文件类型。当文件根目录下的jsp、js、css、images文件是采用java规范编写时,可以采用通过迁移策略来识别。例如,当识别到文件的文件扩展名为“.jsp”时,文件的文件类型为jsp文件。当识别到文件的文件扩展名为“.gif,”“.png”、“.png”、“.jpeg”或者“.jpg”时,文件的文件类型为images图片文件。当识别到文件的文件扩展名为“.css”时,文件的文件类型为css文件。当识别到文件的文件扩展名为“.js”时,文件的文件类型为js文件。
89.进一步地,通过迁移策略还可以包括识别文件的相对路径和绝对路径,来确定文件的文件类型。例如,当识别到文件的相对路径为“a/b.jsp”时,表明文件的文件类型为jsp文件。当识别到文件的相对路径为“../../a.jpg”时,表明文件的文件类型为images图片文件。
90.在本实施例中,根据预设迁移策略识别文件根目录下文件的文件扩展名,从而根据识别到的文件扩展名确定文件根目录下相应文件的文件类型。能够快速识别满足通用迁移策略的依赖文件。
91.在一个实施例中,上述方法还包括:当文件根目录下的文件不存在文件扩展名时,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征;根据文件特征确定不存在文件扩展名的文件的文件类型。
92.由于文件的编码方式多种多样,导致依赖文件的命名规范是不统一的。终端中的项目迁移应用可以根据预设迁移策略中的特征识别策略对不适用于通用迁移策略的文件进行单独分析。
93.具体地,当项目迁移应用文件识别到根目录下的文件不存在文件扩展名时,根据预设迁移策略中的特征识别策略对不存在文件扩展名的文件进行特征识别,得到文件特征。其中,特征识别策略可以包括识别文件的文件标识、识别文件中的引用关系、解析文件中的api(接口)、解析文件中的描述语言等。例如,文件特征可以是类名称、包名称、文件中的引用关系、存储过程名称以及数据库表名称。进而根据文件特征确定不存在文件扩展名的文件的文件类型。例如,当识别到文件特征为java类名称、java包名称或者文件中引用java类时,确定该文件的文件类型为java文件。当识别到的文件特征为存储过程名称时,确定该文件的文件类型为存储过程文件。当识别到的文件特征为数据库表名称时,确定该文件的文件类型为数据库表。
94.进一步地,项目迁移应用在不存在文件扩展名的文件中确定文件的引用关系,识别该引用关系是否存在import引用的java类,若存在,则确定该文件为java文件。
95.进一步地,项目迁移应用可以识别不存在文件扩展名的文件中的api,通过解析api,识别存储名称、入参、出参等接口信息。根据接口信息中的存储过程名称可以确定该文
件为存储过程文件。
96.在本实施例中,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征,根据文件特征确定不存在文件扩展名的文件的文件类型。能够对不同写法规范的依赖文件进行识别,提高了依赖文件的识别准确性。
97.在一个实施例中,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征包括:根据预设迁移策略获取多个命名标准文件;根据多个命名标准文件识别不存在文件扩展名的文件中的文件特征。
98.项目迁移应用根据预设迁移策略获取多个命名标准文件。多个命名标准文件包括多种文件类型对应的命名标准文件。每种文件类型对应的命名标准文件可以包括该文件类型对应的多种不同的编写规范。例如,命名标准文件可以包括java文件对应的java包路径命名规范和java类命名规范,以及存储过程文件对应的存储过程命名规范。
99.根据多个命名标准文件在不存在文件扩展名的文件中查找对应的命名信息。将命名信息确定为不存在文件扩展名的文件对应的文件特征。命名信息可以是类名称、包名称、文件中的引用关系以及存储过程名称。例如,当在文件中查找到java包路径名称或者java类名称时,将该文件确定为java文件。当在文件中查找到存储过程名称时,将该文件确定为存储过程文件。
100.在本实施例中,根据预设迁移策略获取多个命名标准文件,根据多个命名标准文件识别不存在文件扩展名的文件中的文件特征。能够对不同依赖文件的多种写法进行准确识别,进一步提高了依赖文件识别的准确性。
101.在一个实施例中,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征包括:根据预设迁移策略对不存在文件扩展名的文件中的数据库语言进行识别,得到数据库表标识;将数据库表标识确定为不存在文件扩展名的文件对应的文件特征。
102.项目迁移应用可以根据预设迁移策略中的特征识别策略对不存在文件扩展名的文件中的数据库语言进行识别,得到数据库表标识。其中,数据库语言可以是sql(structured query language)。数据库表标识是指用于区分不同数据库表的唯一标记。将识别的数据库表标识作为不存在文件扩展名的文件对应的文件特征,进而根据该文件特征确定待迁移菜单文件对应的依赖文件。通过识别数据库表标识,能够确定待迁移菜单文件所依赖的数据库表。
103.在本实施例中,根据预设迁移策略对不存在文件扩展名的文件中的数据库语言进行识别,得到数据库表标识,能够准确确定待迁移菜单文件所依赖的数据库表。
104.在一个实施例中,项目迁移应用的特征识别策略中还可以包括项目规范识别策略。根据项目规范识别策略识别依赖文件中的图片文件是否为国际化文件,若是国际化文件,则将图片文件迁移至目标目录的多个子目录中。若不是国际化文件,则将图片文件迁移至目标目录的对应子目录中。
105.进一步地,还可以根据项目规范识别策略识别java文件中的java类是否为jar中文件,若是jar中文件,则需要进行迁移。若不是jar中文件,则无需迁移。
106.在一个实施例中,如图6所示,为预设迁移策略的示意图。其中,虚线箭头表示依赖关系,实线箭头表示流程的先后顺序关系。菜单迁移入口用于获取待迁移项目的待迁移文件,可以配置于filemoverservice。通用迁移策略,可以配置于baseservice中。预设迁移策
略中还包括特征识别策略,java文件迁移策略用于识别java文件的个性化写法,可以配置于javaservice中。jsp、js、image文件迁移策略用于识别jsp、js、image文件的个性化写法,可以配置于resourceservice中。css迁移策略用于识别css文件的个性化写法,可以配置于cssservice中。存储过程+数据库表策略用于识别存储过程以及数据库表,可以配置于sqlservice中。正则表达式识别文件是指特征识别策略所依赖的识别方法,特征识别策略可以通过正则表达式识别文件中的正则表达式来识别相应的依赖文件。正则表达式识别文件中可以包括java众多抓取规则、jsp众多抓取规则、js众多抓取规则、image众多抓取规则、css众多抓取规则、存储过程众多抓取规则以及数据库表众多抓取规则。正则表达式识别文件可以配置于regexutil中。
107.在另外一个实施例中,提供了一种项目文件迁移方法,该方法包括:
108.获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;
109.根据预设迁移策略确定待迁移项目的文件根目录;
110.根据预设迁移策略识别文件根目录下文件的文件扩展名;
111.根据识别到的文件扩展名确定文件根目录下相应文件的文件类型;
112.当文件根目录下的文件不存在文件扩展名时,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征;
113.根据文件特征确定不存在文件扩展名的文件的文件类型;
114.根据识别到的文件类型确定待迁移菜单文件对应的依赖文件;
115.根据预设迁移策略将待迁移菜单文件以及依赖文件迁移至目标项目中。
116.在本实施例中,通过项目迁移应用能够自动根据预设迁移策略识别依赖文件,并实现待迁移菜单文件与依赖文件的迁移,提高了项目文件迁移效率。由于文件根目录下包括待迁移项目的所有相关文件,根据预设迁移策略在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件,能够提高项目文件迁移的准确性。另外,通过项目迁移应用进行文件迁移,不存在迁移文件重复的问题,解决了多人重复迁移的问题,迁移流程较简单。在迁移文件时,能够自动识别依赖文件,进行迁移,无需人工识别依赖文件,解决了依赖文件查找困难的问题。
117.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
118.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的项目文件迁移方法的项目文件迁移装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个项目文件迁移装置实施例中的具体限定可以参见上文中对于项目文件迁移方法的限定,在此不再赘述。
119.在一个实施例中,如图7所示,提供了一种项目文件迁移装置,包括:菜单文件获取
模块702、根目录确定模块704、依赖文件识别模块706和文件迁移模块708,其中:
120.菜单文件获取模块702,用于获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件。
121.根目录确定模块704,用于根据预设迁移策略确定待迁移项目的文件根目录。
122.依赖文件识别模块706,用于根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件。
123.文件迁移模块708,用于根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
124.在一个实施例中,依赖文件识别模块706,包括:
125.文件类型识别模块,用于根据预设迁移策略识别文件根目录下的文件的文件类型;
126.依赖文件确定模块,用于根据识别到的文件类型确定待迁移菜单文件对应的依赖文件。
127.在一个实施例中,文件类型识别模块还用于根据预设迁移策略识别文件根目录下文件的文件扩展名;根据识别到的文件扩展名确定文件根目录下相应文件的文件类型。
128.在一个实施例中,文件类型识别模块还用于当文件根目录下的文件不存在文件扩展名时,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征;根据文件特征确定不存在文件扩展名的文件的文件类型。
129.在一个实施例中,文件类型识别模块还用于根据预设迁移策略获取多个命名标准文件;根据多个命名标准文件识别不存在文件扩展名的文件中的文件特征。
130.在一个实施例中,文件类型识别模块还用于根据预设迁移策略对不存在文件扩展名的文件中的数据库语言进行识别,得到数据库表标识;将数据库表标识确定为不存在文件扩展名的文件对应的文件特征。
131.上述项目文件迁移装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
132.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种项目文件迁移方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
133.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
134.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;根据预设迁移策略确定待迁移项目的文件根目录;根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件;根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
135.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设迁移策略识别文件根目录下的文件的文件类型;根据识别到的文件类型确定待迁移菜单文件对应的依赖文件。
136.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设迁移策略识别文件根目录下文件的文件扩展名;根据识别到的文件扩展名确定文件根目录下相应文件的文件类型。
137.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当文件根目录下的文件不存在文件扩展名时,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征;根据文件特征确定不存在文件扩展名的文件的文件类型。
138.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设迁移策略获取多个命名标准文件;根据多个命名标准文件识别不存在文件扩展名的文件中的文件特征。
139.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设迁移策略对不存在文件扩展名的文件中的数据库语言进行识别,得到数据库表标识;将数据库表标识确定为不存在文件扩展名的文件对应的文件特征。
140.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取项目文件迁移指令,项目文件迁移指令中携带待迁移项目的待迁移菜单文件;根据预设迁移策略确定待迁移项目的文件根目录;根据预设迁移策略,在文件根目录下的文件中识别待迁移菜单文件对应的依赖文件;根据预设迁移策略,将待迁移菜单文件以及依赖文件迁移至目标项目中。
141.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设迁移策略识别文件根目录下的文件的文件类型;根据识别到的文件类型确定待迁移菜单文件对应的依赖文件。
142.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设迁移策略识别文件根目录下文件的文件扩展名;根据识别到的文件扩展名确定文件根目录下相应文件的文件类型。
143.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当文件根目录下的文件不存在文件扩展名时,根据预设迁移策略对不存在文件扩展名的文件进行特征识别,得到文件特征;根据文件特征确定不存在文件扩展名的文件的文件类型。
144.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设迁移策略获取多个命名标准文件;根据多个命名标准文件识别不存在文件扩展名的文件中的文件
特征。
145.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设迁移策略对不存在文件扩展名的文件中的数据库语言进行识别,得到数据库表标识;将数据库表标识确定为不存在文件扩展名的文件对应的文件特征。
146.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
147.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
148.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
149.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
150.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1