【技术实现步骤摘要】
文件合并方法、装置、存储介质及电子设备
[0001]本公开涉及计算机处理
,具体涉及一种文件合并方法、文件合并装置、存储介质及电子设备。
技术介绍
[0002]在计算机领域中,往往会对原始版本进行修改得到各分支的文件,最后将各分支文件进行合并作为最新版本的文件,即进行分支合并(Merge)。
[0003]目前,在合并文件时,由于逻辑蓝图资源属于二进制文件,常用Merge工具中只能被动的选择使用accept source(接受资源)功能,即版本A文件直接覆盖到版本B文件,或使用accept target(接受目标)功能,即忽略版本A文件的修改,保留版本B文件的修改。如果存在选择性合并两个分支的修改的需求,就需要手动对比、合并两个版本的文件,很不友好。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0005]本公开的目的在于提供一种文件合并方法,旨在解决多分支文件的合并效率低 ...
【技术保护点】
【技术特征摘要】
1.一种文件合并方法,其特征在于,包括:通过版本控制工具获取待合并文件;其中,所述待合并文件包括同源文件、第一分支文件和第二分支文件;比对所述同源文件与所述第一分支文件得到第一差异信息,以及比对所述同源文件与所述第二分支文件得到第二差异信息;基于所述第一差异信息和所述第二差异信息中的差异对象和差异类型进行冲突判定,得到无冲突差异信息和/或冲突差异信息;根据所述无冲突差异信息将所述待合并文件以第一方式进行合并,和/或根据所述冲突差异信息将所述待合并文件以第二方式进行合并,以得到合并文件。2.根据权利要求1所述的文件合并方法,其特征在于,差异结果包括以所述同源文件为基准的一项或多项差异条目,所述差异条目为节点差异条目、引脚差异条目或连线引脚差异条目;所述比对所述同源文件与所述第一分支文件得到第一差异信息,包括:比对所述同源文件和所述第一分支文件分别对应的蓝图文件中的节点信息得到相同节点和节点差异条目;比对所述相同节点分别对应的引脚信息得到相同引脚和引脚差异条目;比对所述相同引脚分别对应的连接信息得到连线引脚差异条目;基于所述节点差异条目、所述引脚差异条目和所述连线引脚差异条目生成所述第一差异信息。3.根据权利要求2所述的文件合并方法,其特征在于,所述冲突差异信息包括一项或多项冲突差异条目,所述无冲突差异信息包括一项或多项无冲突差异条目;所述基于所述第一差异信息和所述第二差异信息中的差异对象和差异类型进行冲突判定,得到无冲突差异信息和/或冲突差异信息,包括:基于所述第一差异信息和所述第二差异信息判断是否存在具有相同差异对象的目标差异条目;在存在目标差异条目时,判断全部所述目标差异条目分别对应的差异类型是否相同;若差异类型相同,则根据全部目标差异条目创建一个冲突差异条目,否则将全部目标差异条目分别作为一个无冲突差异条目;根据所述冲突差异条目生成所述冲突差异信息,和/或根据所述无冲突差异条目生成所述无冲突差异信息。4.根据权利要求3所述的文件合并方法,其特征在于,在所述基于所述第一差异信息和所述第二差异信息中的差异对象和差异类型进行冲突判定,得到无冲突差异信息和/或冲突差异信息之前,所述方法还包括:为所述第一差异信息和所述第二差异信息中各差异条目配置对应的差异对象和差异类型;其中,所述差异对象包括节点、引脚以及连线引脚中的一种或多种,所述差异类型包括删除节点、增加节点、删除引脚、增加引脚、更新引脚、删除连线引脚以及增加连线引脚中的一种或多种。5.根据权利要求3所述的文件合并方法,其特征在于,所述根据所述无冲突差异信息将
所述待合并文件以第一方式进行合并,和/或根据所述冲突差异信息将所述待合并文件以第二方式进行合并,以得到合并文件,包括:将所述无冲突差异信息中各无冲突差异条目,按照所述无冲突差异条目对应的差异对象和差异类型执行合并,以得到所述合并文件;和/或获取所述冲突差异信息中各冲...
【专利技术属性】
技术研发人员:任哲旋,赵宗洋,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。