System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机软件,尤其涉及一种配置文件同步方法及相关设备。
技术介绍
1、电子设备变更操作系统(例如更换操作系统或升级操作系统)时,需要对电子设备中的软件进行重新部署。对软件进行重新部署时,需要对软件的配置文件进行同步。目前的配置文件同步大多是在业务层实现,针对性较强,不同的软件有各自的同步方法,不具备通用性,同步的效率较低。
技术实现思路
1、本申请实施例提供了一种配置文件同步方法及相关设备,能够提高配置文件同步的效率。
2、本申请第一方面公开了一种配置文件同步方法,所述方法包括:获取原操作系统的第一默认配置文件和目标操作系统的第二默认配置文件,生成配置描述文件,配置描述文件包括第一默认配置文件和第二默认配置文件的配置描述信息;获取电子设备在原操作系统下的配置文件;根据第一默认配置文件、第二默认配置文件、电子设备在原操作系统下的配置文件和配置描述文件,生成配置差异信息,配置差异信息描述第一默认配置文件相较于第二默认配置文件、电子设备在原操作系统下的配置文件存在的差异以及是否同步差异;根据第二默认配置文件、配置描述文件和配置差异信息,生成目标配置文件;根据目标配置文件对电子设备在目标操作系统下的配置文件进行同步。
3、根据本申请实施例提供的配置文件同步方法,可以在操作系统发生变更(从原操作系统变更为目标操作系统)时,对配置文件进行同步,提升对软件进行重新部署的效率。该配置文件同步方法支持对操作系统下各种软件的配置文件进行识别,不需要对软件进行特定识别,对
4、在一些可选的实施方式中,获取原操作系统的第一默认配置文件和目标操作系统的第二默认配置文件,生成配置描述文件包括:获取原操作系统的第一全量软件包和目标操作系统的第二全量软件包;对第一全量软件包和第二全量软件包进行解压缩;从第一全量软件包解压缩得到的文件中查找第一默认配置文件,从第二全量软件包解压缩得到的文件中查找第二默认配置文件;将第一默认配置文件和第二默认配置文件对应的配置描述信息写入配置描述文件。
5、根据原操作系统的第一全量软件包和目标操作系统的第二全量软件包,可以得到原操作系统的第一默认配置文件和目标操作系统的第二默认配置文件,对第一默认配置文件和目标操作系统的第二默认配置文件进行分析,可以得到配置描述文件。
6、在一些可选的实施方式中,从第一全量软件包解压缩得到的文件中查找第一默认配置文件包括:从第一全量软件包解压缩得到的文件中查找文本文件;根据预设文件类型从文本文件中查找第一默认配置文件。
7、从第一全量软件包解压缩得到的文件中查找文本文件,根据预设文件类型从文本文件中查找第一默认配置文件,可以快速查找到第一默认配置文件。
8、在一些可选的实施方式中,所述方法还包括:将第一默认配置文件和第二默认配置文件打包成资源文件。
9、将第一默认配置文件和第二默认配置文件打包成资源文件,可以便于对不同的电子设备使用将第一默认配置文件和第二默认配置文件进行配置文件同步。
10、在一些可选的实施方式中,根据第一默认配置文件、第二默认配置文件、电子设备在原操作系统下的配置文件和配置描述文件,生成配置差异信息包括:根据配置描述文件比较第一默认配置文件与第二默认配置文件,得到第一差异;根据配置描述文件比较第一默认配置文件与电子设备在原操作系统下的配置文件,得到第二差异;根据第一差异和第二差异,生成配置差异信息。
11、配置差异信息描述第一默认配置文件相较于第二默认配置文件、电子设备在原操作系统下的配置文件存在的差异以及是否同步差异,通过比较第一默认配置文件与第二默认配置文件,以及比较第一默认配置文件与电子设备在原操作系统下的配置文件,可以得到配置差异信息。
12、在一些可选的实施方式中,所述方法还包括:根据第二默认配置文件、配置描述文件和配置差异信息,生成配置文件同步脚本。
13、基于配置文件同步脚本,可以快速地对配置文件进行同步。
14、在一些可选的实施方式中,根据第二默认配置文件、配置描述文件和配置差异信息,生成目标配置文件和配置文件同步脚本包括:读取配置差异信息、配置描述文件和第二默认配置文件;对于配置差异信息中的每个差异项:若差异项表示删除配置文件,生成删除脚本;若差异项表示新增配置文件,拷贝新增的配置文件,生成拷贝脚本;若差异项表示新增、修改或删除配置项,根据配置描述文件对第二默认配置文件进行修改,生成拷贝脚本。
15、针对配置差异信息中描述的差异的不同情况,进行不同的处理,从而得到目标配置文件和配置文件同步脚本。
16、在一些可选的实施方式中,配置描述信息包括配置文件属组、配置文件路径、配置文件类型、配置文件解析规则和配置文件同步规则。
17、在一些可选的实施方式中,配置差异信息包括配置文件路径、原操作系统、目标操作系统、处理器架构、配置文件属组、第一默认配置值、第二默认配置值、原配置值、是否存在第一差异、是否存在第二差异、是否对差异进行同步。
18、本申请第二方面公开了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面所述的配置文件同步方法。
19、本申请第三方面公开了一种电子设备,所述电子设备包括处理器和存储器,所述存储器,用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如第一方面所述的配置文件同步方法。
20、本申请第四方面公开了一种芯片系统,该芯片系统应用于电子设备;芯片系统包括接口电路和处理器;接口电路和处理器通过线路互联;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行该计算机指令时,芯片系统执行如第一方面所述的配置文件同步方法。
21、应当理解地,上述提供的第二方面的计算机可读存储介质,第三方面的电子设备及第四方面的芯片系统均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
本文档来自技高网...【技术保护点】
1.一种配置文件同步方法,其特征在于,所述方法包括:
2.如权利要求1所述的配置文件同步方法,其特征在于,所述获取原操作系统的第一默认配置文件和目标操作系统的第二默认配置文件,生成配置描述文件包括:
3.如权利要求2所述的配置文件同步方法,其特征在于,所述从所述第一全量软件包解压缩得到的文件中查找所述第一默认配置文件包括:
4.如权利要求2所述的配置文件同步方法,其特征在于,所述方法还包括:
5.如权利要求1至4中任一项所述的配置文件同步方法,其特征在于,所述根据所述第一默认配置文件、所述第二默认配置文件、所述电子设备在所述原操作系统下的配置文件和所述配置描述文件,生成配置差异信息包括:
6.如权利要求1至5中任一项所述的配置文件同步方法,其特征在于,所述方法还包括:
7.如权利要求6所述的配置文件同步方法,其特征在于,根据所述第二默认配置文件、所述配置描述文件和所述配置差异信息,生成目标配置文件和配置文件同步脚本包括:
8.如权利要求1至7中任一项所述的配置文件同步方法,其特征在于,所述配置描述
9.如权利要求1至8中任一项所述的配置文件同步方法,其特征在于,所述配置差异信息包括配置文件路径、原操作系统、目标操作系统、处理器架构、配置文件属组、第一默认配置值、第二默认配置值、原配置值、是否存在第一差异、是否存在第二差异、是否对差异进行同步。
10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至9中任一项所述的配置文件同步方法。
11.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器,用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如权利要求1至9中任一项所述的配置文件同步方法。
12.一种芯片系统,其特征在于,该芯片系统应用于电子设备;芯片系统包括接口电路和处理器;接口电路和处理器通过线路互联;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行该计算机指令时,芯片系统执行如权利要求1至9中任一项所述的配置文件同步方法。
...【技术特征摘要】
1.一种配置文件同步方法,其特征在于,所述方法包括:
2.如权利要求1所述的配置文件同步方法,其特征在于,所述获取原操作系统的第一默认配置文件和目标操作系统的第二默认配置文件,生成配置描述文件包括:
3.如权利要求2所述的配置文件同步方法,其特征在于,所述从所述第一全量软件包解压缩得到的文件中查找所述第一默认配置文件包括:
4.如权利要求2所述的配置文件同步方法,其特征在于,所述方法还包括:
5.如权利要求1至4中任一项所述的配置文件同步方法,其特征在于,所述根据所述第一默认配置文件、所述第二默认配置文件、所述电子设备在所述原操作系统下的配置文件和所述配置描述文件,生成配置差异信息包括:
6.如权利要求1至5中任一项所述的配置文件同步方法,其特征在于,所述方法还包括:
7.如权利要求6所述的配置文件同步方法,其特征在于,根据所述第二默认配置文件、所述配置描述文件和所述配置差异信息,生成目标配置文件和配置文件同步脚本包括:
8.如权利要求1至7中任一项所述的配置文件同步方法,其特征在于,所述配置描述信息包括配置文件属组、配置文...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。