一种基于动态标签的SVN异构文件同步方法及系统与流程


一种基于动态标签的svn异构文件同步方法及系统
技术领域
1.本发明涉及共享项目开发、文件系统管理及数据处理技术领域,尤其涉及一种基于动态标签的svn异构文件同步方法及系统。


背景技术:



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


技术实现要素:



5.为解决现有技术的不足,本发明提出一种基于动态标签的svn异构文件同步方法及系统,特别针对svn系统和文件系统不同架构下文件同步的问题,具有效率高、准确性高、透明度高的特点,使用户能够在文件同步中实时了解到特定文件同步状态,同时可以辅助用于判断需要进行后续同步操作的待同步文件,提高了文件同步效率和用户体验。
6.为实现以上目的,本发明所采用的技术方案包括:
7.一种基于动态标签的svn异构文件同步方法,其特征在于,包括:
8.s1、选定第一文件范围,对第一文件范围内的各数据文件分别增加第一动态标签,所述第一动态标签默认为隐藏状态;
9.s2、获取文件同步请求,判断请求对应的待同步文件是否属于第一文件范围内,当判断请求对应的待同步文件不属于第一文件范围内时,依据文件同步请求对待同步文件执行对应的同步操作;
10.s3、当判断请求对应的待同步文件属于第一文件范围内时,进一步判断待同步文件的第一动态标签是否处于隐藏状态,当判断待同步文件的第一动态标签处于隐藏状态时,将第一动态标签由隐藏状态修改为第一可识别状态;
11.s4、当判断待同步文件的第一动态标签不处于隐藏状态时,对待同步文件执行检查操作,判断待同步文件是否满足同步条件,当判断待同步文件不满足同步条件时,终止对
待同步文件的同步操作并反馈提示信息;
12.s5、当判断待同步文件满足同步条件时,将第一动态标签修改为第一可识别状态;
13.s6、对第一动态标签为第一可识别状态的待同步文件执行对应的同步操作,同时将执行同步操作中的待同步文件的第一动态标签修改为第二可识别状态;
14.s7、对第一动态标签为第二可识别状态的待同步文件执行同步校验操作,当判断待同步文件通过同步校验时,将第一动态标签修改为第三可识别状态;
15.s8、判断第一文件范围内是否存在处于第二可识别状态的第一动态标签,当判断不存在时,整理所有处于第三可识别状态的第一动态标签对应的待同步文件,反馈同步操作执行信息;
16.s9、将所有处于第三可识别状态的第一动态标签恢复为隐藏状态。
17.进一步地,所述同步操作包括新增文件操作、文件版本更新操作和文件删除操作。
18.进一步地,所述步骤s2还包括:
19.当判断请求对应的待同步文件不属于第一文件范围内时,将该待同步文件加入第一文件范围。
20.进一步地,所述判断待同步文件是否满足同步条件包括下列操作中的任意一项或多项组合:
21.识别待同步文件更新版本号;
22.识别待同步文件更新日期;
23.检查待同步文件合法性;
24.识别待同步文件历史更新日志;
25.检查待同步文件完整性。
26.进一步地,所述步骤s8还包括:
27.设定操作时间阈值;
28.当判断第一文件范围内存在处于第二可识别状态的第一动态标签时,进一步判断对应执行同步操作的时间是否超过预设时间阈值;
29.当判断超过预设时间阈值时,停止执行同步操作,并将第一动态标签修改为第四可识别状态。
30.6、如权利要求5所述的方法,其特征在于,所述步骤s9还包括:
31.将所有处于第四可识别状态的第一动态标签对应的待同步文件单独生成提示信息并反馈。
32.本发明还涉及一种基于动态标签的svn异构文件同步系统,其特征在于,包括:
33.文件范围管理模块,用于选定及调整第一文件范围;
34.动态标签配置模块,用于对第一文件范围内的各数据文件分别增加第一动态标签;
35.动态标签管理模块,用于修改第一动态标签的状态;
36.第一判断模块,用于判断请求对应的待同步文件是否属于第一文件范围内;
37.标签状态判断模块,用于识别判断第一动态标签的状态;
38.同步操作执行模块,用于依据文件同步请求对待同步文件执行对应的同步操作;
39.操作反馈模块,用于反馈提示信息和/或同步操作执行信息。
40.本发明还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
41.本发明还涉及一种电子设备,其特征在于,包括处理器和存储器;
42.所述存储器,用于存储待同步文件和第一动态标签;
43.所述处理器,用于通过调用待同步文件和第一动态标签,执行上述的方法。
44.本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
45.本发明的有益效果为:
46.采用本发明所述基于动态标签的svn异构文件同步方法及系统,特别针对svn系统和文件系统不同架构下文件同步的问题,具有效率高、准确性高、透明度高的特点,使用户能够在文件同步中实时了解到特定文件同步状态,同时可以辅助用于判断需要进行后续同步操作的待同步文件,提高了文件同步效率和用户体验。
附图说明
47.图1为本发明基于动态标签的svn异构文件同步方法流程示意图。
48.图2为本发明基于动态标签的svn异构文件同步系统结构示意图。
具体实施方式
49.为了更清楚的理解本发明的内容,将结合附图和实施例详细说明。
50.本发明第一方面涉及一种步骤流程如图1所示的基于动态标签的svn异构文件同步方法,包括:
51.s1、选定第一文件范围,对第一文件范围内的各数据文件分别增加第一动态标签,所述第一动态标签默认为隐藏状态。
52.在隐藏状态下,第一动态标签不会影响数据文件的正常使用场景,处于用户无感知的状态。
53.s2、获取文件同步请求,判断请求对应的待同步文件是否属于第一文件范围内,当判断请求对应的待同步文件不属于第一文件范围内时,依据文件同步请求对待同步文件执行对应的同步操作,同时可以优选的将该待同步文件加入第一文件范围。
54.通过对待同步文件的判断,可以适时调整第一文件范围,即调整执行本方法的异构文件同步步骤的范畴。对于同步需求低的文件,可以将其排除在第一文件范围之外,从而减少同步过程的资源消耗,提高同步操作执行效率。
55.对于文件的同步操作,可以包括常规的新增文件操作、文件版本更新操作和文件删除操作。对于不同类型的同步操作,对应的第一文件范围是可以存在区别的,例如,对于存在明确主从关系的不同文件系统之间备份,可以优选将第一文件范围设置为主文件系统,使同步操作均基于主文件系统下进行,避免文件错误备份。而对于文件删除操作类型,则可以将第一文件范围设置为需要进行删除文件的系统下,并匹配待同步系统下的文件删除信息进行对应操作。
56.s3、当判断请求对应的待同步文件属于第一文件范围内时,进一步判断待同步文件的第一动态标签是否处于隐藏状态,当判断待同步文件的第一动态标签处于隐藏状态
时,将第一动态标签由隐藏状态修改为第一可识别状态。
57.其中,第一可识别状态用于代表该待同步文件已经被选定需要执行同步操作,处于同步过程的起始阶段。用户可以通过第一可识别状态清洗辨别当前同步操作所涉及的待同步文件具体范围。
58.s4、当判断待同步文件的第一动态标签不处于隐藏状态时,对待同步文件执行检查操作,判断待同步文件是否满足同步条件,当判断待同步文件不满足同步条件时,终止对待同步文件的同步操作并反馈提示信息。
59.具体的,检查操作以及判断待同步文件是否满足同步条件用于辨别待同步文件当前所处于的实际状态以及其是否适于立刻进行同步操作,优选的可以包括下列操作的组合:识别待同步文件更新版本号;识别待同步文件更新日期;检查待同步文件合法性;识别待同步文件历史更新日志;检查待同步文件完整性。例如,当识别到待同步文件自身处于修改过程中,不是完整文件时,需要适时反馈信息,并提示终止同步操作;对于识别到更新日期较久、版本号陈旧的待同步文件,可以反馈对应提示信息供操作人员自行决定是否继续执行同步操作。
60.s5、当判断待同步文件满足同步条件时,将第一动态标签修改为第一可识别状态。特殊的,对于已经标记为第一可识别状态的情况,可以直接选择不修改保持其第一动态标签为第一可识别状态。
61.s6、对第一动态标签为第一可识别状态的待同步文件执行对应的同步操作,同时将执行同步操作中的待同步文件的第一动态标签修改为第二可识别状态。
62.其中,第二可识别状态用于具体标识对应待同步文件已经处于同步操作过程中,用户通过识别第二可识别状态可以确定当前处理正在涉及的待同步文件,从而可以避免额外操作影响同步操作进行。容易想到的,第二可识别状态相较第一可识别状态是具有显著感知区别的,例如完全不同的标记颜、标记符号、文字内容等。
63.s7、对第一动态标签为第二可识别状态的待同步文件执行同步校验操作,当判断待同步文件通过同步校验时,将第一动态标签修改为第三可识别状态。
64.其中,第三可识别状态用于直接标识同步操作已经完成的待同步文件,用户通过比较第一文件范围内第一可识别状态、第二可识别状态、第三可识别状态之间的动态变化关系就可以直观的掌握同步操作的进程过程。
65.s8、判断第一文件范围内是否存在处于第二可识别状态的第一动态标签,当判断不存在时,整理所有处于第三可识别状态的第一动态标签对应的待同步文件,反馈同步操作执行信息。
66.优选的,对于判断第一文件范围内存在处于第二可识别状态的第一动态标签时,可以采用预设处理时间(或重试次数)阈值的方式进行管理。当判断超过预设时间阈值时,可以优先停止执行同步操作,并将第一动态标签修改为第四可识别状态。其中,第四可识别状态用于标识该待同步文件处于一个不成功的同步操作过程中,且当前已停止尝试。通过将所有处于第四可识别状态的第一动态标签对应的待同步文件单独生成提示信息并反馈,可以供操作人员自行判断是否重新尝试同步操作,或选择其他处理方式。
67.s9、将所有处于第三可识别状态的第一动态标签恢复为隐藏状态。此时,除标记为第四可识别状态的待同步文件单独生成提示信息反馈用户处理以外,其余待同步文件已经
完成同步,将其第一动态标签恢复为默认的隐藏状态后,可以用于之后的文件同步请求反馈。
68.本发明另一方面还涉及一种基于动态标签的svn异构文件同步系统,其结构如图2所示,包括:
69.文件范围管理模块,用于选定及调整第一文件范围;
70.动态标签配置模块,用于对第一文件范围内的各数据文件分别增加第一动态标签;
71.动态标签管理模块,用于修改第一动态标签的状态;
72.第一判断模块,用于判断请求对应的待同步文件是否属于第一文件范围内;
73.标签状态判断模块,用于识别判断第一动态标签的状态;
74.同步操作执行模块,用于依据文件同步请求对待同步文件执行对应的同步操作;
75.操作反馈模块,用于反馈提示信息和/或同步操作执行信息。
76.优选的,所述系统还可以包括额外的心跳检测模块,用于分别对接svn系统和文件系统,通过心跳包检测通信连接状态。
77.同时,在使用上述系统时,可以优选的建立定时扫描计划,并通过定时扫描svn系统日志,检查svn文件状态和文件系统中的是否一致。如果出现不一致的情况,比对两边的文件,将最新文件进行同步。
78.通过使用该系统,能够执行上述的运算处理方法并实现对应的技术效果。
79.本发明的实施例还提供能够实现上述实施例中的方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的方法的全部步骤。
80.本发明的实施例还提供一种用于执行上述方法的电子设备,作为该方法的实现装置,所述电子设备至少具备有处理器和存储器,特别是该存储器上存储有执行方法所需的数据和相关的计算机程序,例如待同步文件和第一动态标签等,并通过由处理器调用存储器中的数据、程序执行实现方法的全部步骤,并获得对应的技术效果。
81.优选的,该电子设备可以包含有总线架构,总线可以包括任意数量的互联的总线和桥,总线将包括由一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和接收器和发送器之间提供接口。接收器和发送器可以是同一个元件,即收发机,提供用于在传输介质上与各种其他系统通信的单元。处理器负责管理总线和通常的处理,而存储器可以被用于存储处理器在执行操作时所使用的数据。
82.额外的,所述电子设备还可以进一步包括通信模块、输入单元、音频处理器、显示器、电源等部件。其所采用的处理器(或称为控制器、操作控件)可以包括微处理器或其他处理器装置和/或逻辑装置,该处理器接收输入并控制电子设备的各个部件的操作;存储器可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种,可储存上述有关的数据信息,此外还可存储执行有关信息的程序,并且处理器可执行该存储器存储的该程序,以实现信息存储或处理等;输入单元用于向处理器提供输入,例如可以为按键或触摸输入装置;电源用于向电子设备提供电力;显示器用于进行图
像和文字等显示对象的显示,例如可为lcd显示器。通信模块即为经由天线发送和接收信号的发送机/接收机。通信模块(发送机/接收机)耦合到处理器,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)还经由音频处理器耦合到扬声器和麦克风,以经由扬声器提供音频输出,并接收来自麦克风的音频输入,从而实现通常的电信功能。音频处理器可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器还耦合到中央处理器,从而使得可以通过麦克风能够在本机上录音,且使得可以通过扬声器来播放本机上存储的声音。
83.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
84.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。
85.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
86.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
87.以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

技术特征:


1.一种基于动态标签的svn异构文件同步方法,其特征在于,包括:s1、选定第一文件范围,对第一文件范围内的各数据文件分别增加第一动态标签,所述第一动态标签默认为隐藏状态;s2、获取文件同步请求,判断请求对应的待同步文件是否属于第一文件范围内,当判断请求对应的待同步文件不属于第一文件范围内时,依据文件同步请求对待同步文件执行对应的同步操作;s3、当判断请求对应的待同步文件属于第一文件范围内时,进一步判断待同步文件的第一动态标签是否处于隐藏状态,当判断待同步文件的第一动态标签处于隐藏状态时,将第一动态标签由隐藏状态修改为第一可识别状态;s4、当判断待同步文件的第一动态标签不处于隐藏状态时,对待同步文件执行检查操作,判断待同步文件是否满足同步条件,当判断待同步文件不满足同步条件时,终止对待同步文件的同步操作并反馈提示信息;s5、当判断待同步文件满足同步条件时,将第一动态标签修改为第一可识别状态;s6、对第一动态标签为第一可识别状态的待同步文件执行对应的同步操作,同时将执行同步操作中的待同步文件的第一动态标签修改为第二可识别状态;s7、对第一动态标签为第二可识别状态的待同步文件执行同步校验操作,当判断待同步文件通过同步校验时,将第一动态标签修改为第三可识别状态;s8、判断第一文件范围内是否存在处于第二可识别状态的第一动态标签,当判断不存在时,整理所有处于第三可识别状态的第一动态标签对应的待同步文件,反馈同步操作执行信息;s9、将所有处于第三可识别状态的第一动态标签恢复为隐藏状态。2.如权利要求1所述的方法,其特征在于,所述同步操作包括新增文件操作、文件版本更新操作和文件删除操作。3.如权利要求1所述的方法,其特征在于,所述步骤s2还包括:当判断请求对应的待同步文件不属于第一文件范围内时,将该待同步文件加入第一文件范围。4.如权利要求1所述的方法,其特征在于,所述判断待同步文件是否满足同步条件包括下列操作中的任意一项或多项组合:识别待同步文件更新版本号;识别待同步文件更新日期;检查待同步文件合法性;识别待同步文件历史更新日志;检查待同步文件完整性。5.如权利要求1所述的方法,其特征在于,所述步骤s8还包括:设定操作时间阈值;当判断第一文件范围内存在处于第二可识别状态的第一动态标签时,进一步判断对应执行同步操作的时间是否超过预设时间阈值;当判断超过预设时间阈值时,停止执行同步操作,并将第一动态标签修改为第四可识别状态。
6.如权利要求5所述的方法,其特征在于,所述步骤s9还包括:将所有处于第四可识别状态的第一动态标签对应的待同步文件单独生成提示信息并反馈。7.一种基于动态标签的svn异构文件同步系统,其特征在于,包括:文件范围管理模块,用于选定及调整第一文件范围;动态标签配置模块,用于对第一文件范围内的各数据文件分别增加第一动态标签;动态标签管理模块,用于修改第一动态标签的状态;第一判断模块,用于判断请求对应的待同步文件是否属于第一文件范围内;标签状态判断模块,用于识别判断第一动态标签的状态;同步操作执行模块,用于依据文件同步请求对待同步文件执行对应的同步操作;操作反馈模块,用于反馈提示信息和/或同步操作执行信息。8.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。9.一种电子设备,其特征在于,包括处理器和存储器;所述存储器,用于存储待同步文件和第一动态标签;所述处理器,用于通过调用待同步文件和第一动态标签,执行权利要求1至6中任一项所述的方法。10.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1至6中任一项所述方法的步骤。

技术总结


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


技术研发人员:

马辉 张同虎 卞永锋 邵立瑶 杨艳光

受保护的技术使用者:

中国建设银行股份有限公司

技术研发日:

2022.09.27

技术公布日:

2022/12/30

本文发布于:2024-09-25 14:20:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/50382.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   标签   状态   动态
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议