[发明专利]一种文件处理方法和装置在审
| 申请号: | 201611238198.2 | 申请日: | 2016-12-28 |
| 公开(公告)号: | CN106648789A | 公开(公告)日: | 2017-05-10 |
| 发明(设计)人: | 郝延凯 | 申请(专利权)人: | 北京奇虎科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
| 代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 文件 处理 方法 装置 | ||
技术领域
本发明涉及软件技术领域,特别是涉及一种文件处理方法和一种文件处理装置。
背景技术
在软件开发时,代码开发完成后要进行发布操作,对于服务端而言就是将开发的代码部署到线上服务器上。
但是,在代码开发过程中,有一些项目的代码文件是多个程序员合作开发的,不同程序员开发同一个代码文件就可能出现代码文件未完善就上线的问题,导致上线程序出现错误,影响线上服务器的正常运行。
例如,两个程序员合作开发一个项目,程序员A修改了文件a.txt并提交到远程主库master上准备上线,但是由于某些原因导致未上线。此时程序员B也要修改文件a.txt,但是B可能没有注意到A也修改了这个代码文件,B修改完成后就将a.txt上线了,导致程序员A的修改也就被带上线了,导致可能出现bug产生,影响线上服务器的正常运行。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文件处理方法和相应的文件处理装置。
依据本发明实施例的一个方面,提供了一种文件处理方法,包括:接收到文件上传命令时,获取用户上传的代码文件,其中,所述文件上传命令用于上传代码文件到远程主库master;对所述代码文件执行加锁操作,锁定所述代码文件,其中,将上传所述代码文件的用户作为锁定用户,则锁定的代码文件禁止非锁定用户发布;将锁定的代码文件上传到master;依据所述锁定用户针对锁定的代码文件的发布操作,解除对代码文件的锁定。
可选的,所述接收到文件上传命令时,获取用户上传的代码文件,包括:接收到文件上传命令时,触发脚本调用钩子程序;采用所述钩子程序获取用户上传的代码文件,以及所述代码文件的文件信息。
可选的,对所述代码文件执行加锁操作,包括:依据所述文件信息确定所述锁定用户的锁记录。
可选的,依据所述文件信息确定所述锁定用户的锁记录,包括:判断所述锁定用户是否具有锁记录;若所述锁定用户具有锁记录,则将所述文件信息添加到所述锁定用户的锁记录中。
可选的,其中,还包括:若所述锁定用户不具有锁记录,则建立所述锁定用户的锁记录,在所述锁定用户的锁记录中添加所述文件信息。
可选的,依据所述锁定用户针对锁定的代码文件的发布操作,解除对代码文件的锁定,包括:判断所述锁定用户从master将锁定的代码文件发布到线上服务器后,解除对代码文件的锁定。
可选的,解除对代码文件的锁定,包括:从所述锁定用户的锁记录中删除所述代码文件的文件信息。可选的,所述的方法还包括:对上线目录进行转换,确定上线的代码文件,从所述上线的代码文件中确定锁定的代码文件。
可选的,获取用户上传的代码文件之后,所述的方法还包括:判断所述代码文件是否被锁定;若代码文件已被锁定,拒绝执行对锁定的代码文件的上传操作。
根据本发明实施例的另一个方面,提供了一种文件处理装置,包括:获取模块,用于接收到文件上传命令时,获取用户上传的代码文件,其中,所述文件上传命令用于上传代码文件到远程主库master;锁定模块,用于对所述代码文件执行加锁操作,锁定所述代码文件,其中,将上传所述代码文件的用户作为锁定用户,则锁定的代码文件禁止非锁定用户发布;上传模块,用于将锁定的代码文件上传到master;解锁模块,用于依据所述锁定用户针对锁定的代码文件的发布操作,解除对代码文件的锁定。
可选的,所述获取模块,包括:触发子模块,用于接收到文件上传命令时,触发脚本调用钩子程序;文件获取子模块,用于采用所述钩子程序获取用户上传的代码文件,以及所述代码文件的文件信息。
可选的,所述锁定模块,用于依据所述文件信息确定所述锁定用户的锁记录。
可选的,所述锁定模块,包括:判断子模块,用于判断所述锁定用户是否具有锁记录;记录锁定子模块,用于在所述锁定用户具有锁记录时,将所述文件信息添加到所述锁定用户的锁记录中。
可选的,所述记录锁定子模块,还用于在所述锁定用户不具有锁记录时,建立所述锁定用户的锁记录,在所述锁定用户的锁记录中添加所述文件信息。
可选的,所述解锁模块,用于判断所述锁定用户从master将锁定的代码文件发布到线上服务器后,解除对代码文件的锁定。
可选的,所述解锁模块,用于从所述锁定用户的锁记录中删除所述代码文件的文件信息。
可选的,所述解锁模块,还用于对上线目录进行转换,确定上线的代码文件,从所述上线的代码文件中确定锁定的代码文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611238198.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用程序的安装方法及装置
- 下一篇:一种应用程序的实现方法、装置及电子设备





