[发明专利]VS编辑器的实时异地备份方法及存储介质在审
申请号: | 201910256298.5 | 申请日: | 2019-04-01 |
公开(公告)号: | CN111770120A | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 江苏华章物流科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F11/14;G06F9/54 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 邓道花 |
地址: | 211100 江苏省南京市江宁经*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vs 编辑器 实时 异地 备份 方法 存储 介质 | ||
本发明提供VS编辑器的实时异地备份方法,包括:获取服务器的异地备份接口地址;查找VS编辑器的进程ID,根据进程ID获取VS编辑器的类名称和进程句柄;根据类名称和进程句柄注入类名称和进程句柄所在的进程,监听VS编辑器的保存按钮的状态、和/或监听将向PC机本地磁盘写入的VS编辑器中编辑的内容;响应于VS编辑器的保存按钮被按下的状态获取编辑的内容;解析编辑的内容获得备份的内容;发送备份的内容至服务器的异地备份接口;异地备份接口接收备份的内容;将备份的内容写入服务器磁盘完成异地备份。本发明提供的VS编辑器的实时异地备份方法、及存储介质,实现了实时异地备份,避免了因数据丢失、误操作删除、文件移动等情况造成的损失。
技术领域
本发明涉及数据备份技术领域,具体而言涉及VS编辑器的实时异地备份方法及存储介质。
背景技术
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台。
在现有技术中,提供源代码实时异地备份的方案极少。目前,组织、企业和个人在使用该编辑器通常是在计算机windows系统上,当编辑、增加、移动、删除源代码文件时,需手动上传至SVN、服务器、网盘等异地进行备份,在手动备份之前若发生源代码数据丢失,则无法保证数据可用、可恢复,而关于编辑源代码过程中实现实时异地备份,却无相关方案。
在现有技术中,即使在普通的文件异地备份中,多采用主动传输字符串的形式至远端的服务器,如专利申请号为CN201611076159.7的中国专利文献公开了一种平台数据异地备份方法,该方法是将获取到的所述数据操作类型及操作的数据主动传递给主站点异步备份服务;即使如此,程序员仍然需要在工作时分散精力或时间考虑数据安全和备份问题,会影响程序员的工作效率,备份的时效性亦较差。
发明内容
本发明要解决的技术问题是提供一种VS编辑器源代码实时异地备份方法、及存储介质,以解决现有技术所存在的没有实现VS编辑器源代码实时异地备份的问题。
本发明的上述目的通过独立权利要求的技术特征实现,从属权利要求以另选或有利的方式发展独立权利要求的技术特征。
为达成上述目的,本发明所采用的技术方案如下:
一种VS编辑器的实时异地备份方法,适用于将PC机上运行的VS编辑器中编辑的内容进行实时异地备份至服务器中,包括以下方法:
获取服务器的异地备份接口地址;
查找PC机上VS编辑器的进程ID,并且根据所述进程ID获取VS编辑器的类名称和VS编辑器的进程句柄;
根据类名称和进程句柄注入所述类名称和进程句柄所在的进程,并通过前述注入进程监听VS编辑器的保存按钮的状态、和/或将向PC机本地磁盘写入的VS编辑器中编辑的内容;
响应于VS编辑器的保存按钮被按下的状态,获取VS编辑器所编辑的内容;解析编辑的内容获得备份的内容;
按照服务器的异地备份接口地址,通过前述注入进程发送备份的内容至服务器的异地备份接口;
服务器的异地备份接口接收备份的内容;
将备份的内容写入服务器磁盘,完成异地备份。
进一步的实施例中,所述获取VS编辑器所编辑的内容包括:
定义一个用于接收保存所述编辑的内容的接收函数,响应于VS编辑器的保存按钮被按下的状态,通过监听“WriteFile”函数来监听将向PC机本地磁盘写入的VS编辑器编辑的内容,所述接收函数接收编辑的内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏华章物流科技股份有限公司,未经江苏华章物流科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910256298.5/2.html,转载请声明来源钻瓜专利网。