一种基于动态标签的SVN异构文件同步方法及系统技术方案

技术编号:36188094 阅读:12 留言:0更新日期:2022-12-31 20:56
本发明专利技术涉及一种基于动态标签的SVN异构文件同步方法及系统,通过对选定文件范围内的各数据文件分别增加第一动态标签,并根据实际同步处理进度对应更改第一动态标签展示状态,直观、便捷的指示文件同步处理过程,特别针对SVN系统和文件系统不同架构下文件同步的问题,具有效率高、准确性高、透明度高的特点,使用户能够在文件同步中实时了解到特定文件同步状态,同时可以辅助用于判断需要进行后续同步操作的待同步文件,提高了文件同步效率和用户体验。验。验。

【技术实现步骤摘要】
一种基于动态标签的SVN异构文件同步方法及系统


[0001]本专利技术涉及共享项目开发、文件系统管理及数据处理
,尤其涉及一种基于动态标签的SVN异构文件同步方法及系统。

技术介绍

[0002]随着企业业务的扩展,开发工作不再局限于同一办公场所,越来越多的场景需要协同工作,文件同步技术和文件共享技术使用的也越来越多。SVN是一种开放源代码的版本控制系统,其通过采用分支管理系统的高效管理,更好的服务于多个人共同开发同一个项目的应用场景,实现共享资源和项目集中式的管理。
[0003]在应用SVN过程中,特别是将其应用于文件共享系统使用的情况下,需要着重考虑SVN与文件系统架构管理下的文件数据内容进行同步的操作方式,尤其是需要在保证同步准确性的前提下尽可能提高同步效率,同时还需要兼顾用户操作时的使用感受体验。
[0004]但是,现有技术下缺乏对于此类应用场景下的针对性改进,通常只简单通过约定同步频率、周期的方式对SVN与其他文件系统数据进行交换,实现双方的文件同步。此类操作方式仅能满足基本的文件同步需求,难以实现更多维的用户特殊功能效果,例如实时反馈同步进度以及同步文件变化等;另一方面,此类传统文件同步的顺利执行高度依赖于对待同步文件的准确识别,非常容易出现因待同步文件选择错误导致同步延迟增加或同步准确性下降等问题。

技术实现思路

[0005]为解决现有技术的不足,本专利技术提出一种基于动态标签的SVN异构文件同步方法及系统,特别针对SVN系统和文件系统不同架构下文件同步的问题,具有效率高、准确性高、透明度高的特点,使用户能够在文件同步中实时了解到特定文件同步状态,同时可以辅助用于判断需要进行后续同步操作的待同步文件,提高了文件同步效率和用户体验。
[0006]为实现以上目的,本专利技术所采用的技术方案包括:
[0007]一种基于动态标签的SVN异构文件同步方法,其特征在于,包括:
[0008]S1、选定第一文件范围,对第一文件范围内的各数据文件分别增加第一动态标签,所述第一动态标签默认为隐藏状态;
[0009]S2、获取文件同步请求,判断请求对应的待同步文件是否属于第一文件范围内,当判断请求对应的待同步文件不属于第一文件范围内时,依据文件同步请求对待同步文件执行对应的同步操作;
[0010]S3、当判断请求对应的待同步文件属于第一文件范围内时,进一步判断待同步文件的第一动态标签是否处于隐藏状态,当判断待同步文件的第一动态标签处于隐藏状态时,将第一动态标签由隐藏状态修改为第一可识别状态;
[0011]S4、当判断待同步文件的第一动态标签不处于隐藏状态时,对待同步文件执行检查操作,判断待同步文件是否满足同步条件,当判断待同步文件不满足同步条件时,终止对
待同步文件的同步操作并反馈提示信息;
[0012]S5、当判断待同步文件满足同步条件时,将第一动态标签修改为第一可识别状态;
[0013]S6、对第一动态标签为第一可识别状态的待同步文件执行对应的同步操作,同时将执行同步操作中的待同步文件的第一动态标签修改为第二可识别状态;
[0014]S7、对第一动态标签为第二可识别状态的待同步文件执行同步校验操作,当判断待同步文件通过同步校验时,将第一动态标签修改为第三可识别状态;
[0015]S8、判断第一文件范围内是否存在处于第二可识别状态的第一动态标签,当判断不存在时,整理所有处于第三可识别状态的第一动态标签对应的待同步文件,反馈同步操作执行信息;
[0016]S9、将所有处于第三可识别状态的第一动态标签恢复为隐藏状态。
[0017]进一步地,所述同步操作包括新增文件操作、文件版本更新操作和文件删除操作。
[0018]进一步地,所述步骤S2还包括:
[0019]当判断请求对应的待同步文件不属于第一文件范围内时,将该待同步文件加入第一文件范围。
[0020]进一步地,所述判断待同步文件是否满足同步条件包括下列操作中的任意一项或多项组合:
[0021]识别待同步文件更新版本号;
[0022]识别待同步文件更新日期;
[0023]检查待同步文件合法性;
[0024]识别待同步文件历史更新日志;
[0025]检查待同步文件完整性。
[0026]进一步地,所述步骤S8还包括:
[0027]设定操作时间阈值;
[0028]当判断第一文件范围内存在处于第二可识别状态的第一动态标签时,进一步判断对应执行同步操作的时间是否超过预设时间阈值;
[0029]当判断超过预设时间阈值时,停止执行同步操作,并将第一动态标签修改为第四可识别状态。
[0030]6、如权利要求5所述的方法,其特征在于,所述步骤S9还包括:
[0031]将所有处于第四可识别状态的第一动态标签对应的待同步文件单独生成提示信息并反馈。
[0032]本专利技术还涉及一种基于动态标签的SVN异构文件同步系统,其特征在于,包括:
[0033]文件范围管理模块,用于选定及调整第一文件范围;
[0034]动态标签配置模块,用于对第一文件范围内的各数据文件分别增加第一动态标签;
[0035]动态标签管理模块,用于修改第一动态标签的状态;
[0036]第一判断模块,用于判断请求对应的待同步文件是否属于第一文件范围内;
[0037]标签状态判断模块,用于识别判断第一动态标签的状态;
[0038]同步操作执行模块,用于依据文件同步请求对待同步文件执行对应的同步操作;
[0039]操作反馈模块,用于反馈提示信息和/或同步操作执行信息。
[0040]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0041]本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
[0042]所述存储器,用于存储待同步文件和第一动态标签;
[0043]所述处理器,用于通过调用待同步文件和第一动态标签,执行上述的方法。
[0044]本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
[0045]本专利技术的有益效果为:
[0046]采用本专利技术所述基于动态标签的SVN异构文件同步方法及系统,特别针对SVN系统和文件系统不同架构下文件同步的问题,具有效率高、准确性高、透明度高的特点,使用户能够在文件同步中实时了解到特定文件同步状态,同时可以辅助用于判断需要进行后续同步操作的待同步文件,提高了文件同步效率和用户体验。
附图说明
[0047]图1为本专利技术基于动态标签的SVN异构文件同步方法流程示意图。
[0048]图2为本专利技术基于动态标签的SVN异构文件同步系统结构示意图。
具体实施方式
[0049]为了更清楚的理解本专利技术的内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于动态标签的SVN异构文件同步方法,其特征在于,包括:S1、选定第一文件范围,对第一文件范围内的各数据文件分别增加第一动态标签,所述第一动态标签默认为隐藏状态;S2、获取文件同步请求,判断请求对应的待同步文件是否属于第一文件范围内,当判断请求对应的待同步文件不属于第一文件范围内时,依据文件同步请求对待同步文件执行对应的同步操作;S3、当判断请求对应的待同步文件属于第一文件范围内时,进一步判断待同步文件的第一动态标签是否处于隐藏状态,当判断待同步文件的第一动态标签处于隐藏状态时,将第一动态标签由隐藏状态修改为第一可识别状态;S4、当判断待同步文件的第一动态标签不处于隐藏状态时,对待同步文件执行检查操作,判断待同步文件是否满足同步条件,当判断待同步文件不满足同步条件时,终止对待同步文件的同步操作并反馈提示信息;S5、当判断待同步文件满足同步条件时,将第一动态标签修改为第一可识别状态;S6、对第一动态标签为第一可识别状态的待同步文件执行对应的同步操作,同时将执行同步操作中的待同步文件的第一动态标签修改为第二可识别状态;S7、对第一动态标签为第二可识别状态的待同步文件执行同步校验操作,当判断待同步文件通过同步校验时,将第一动态标签修改为第三可识别状态;S8、判断第一文件范围内是否存在处于第二可识别状态的第一动态标签,当判断不存在时,整理所有处于第三可识别状态的第一动态标签对应的待同步文件,反馈同步操作执行信息;S9、将所有处于第三可识别状态的第一动态标签恢复为隐藏状态。2.如权利要求1所述的方法,其特征在于,所述同步操作包括新增文件操作、文件版本更新操作和文件删除操作。3.如权利要求1所述的方法,其特征在于,所述步骤S2还包括:当判断请求对应的待同步文件不属于第一文件范围内时,将该待同步文件加入第一文件范围。4.如权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:马辉张同虎卞永锋邵立瑶杨艳光
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1