[发明专利]一种换行符监控方法、装置、设备及计算机可读存储介质在审
申请号: | 201910290064.2 | 申请日: | 2019-04-11 |
公开(公告)号: | CN110007911A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 肖计伟 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码文件 操作系统 计算机可读存储介质 检测 截取 代码开发 突出标记 监控 测试 申请 发现 | ||
本发明公开了一种换行符监控方法、装置、设备及计算机可读存储介质,其中该方法包括:截取提交的代码文件,并对截取到的所述代码文件进行换行符的检测;如果检测到所述代码文件中存在不同操作系统对应的换行符,则在所述代码文件中为不同操作系统对应的换行符均添加突出标记,并拒绝对所述代码文件进行提交;如果检测到所述代码文件中仅存在同一操作系统对应的换行符,则允许对所述代码文件进行提交。本申请能够避免提交包含不同操作系统对应换行符的代码文件,使得在提交后对多个提交的代码文件进行测试时再发现错误并需要一一检测这多个代码文件的情况发生,从而大大提高了代码开发效率。
技术领域
本发明涉及代码开发技术领域,更具体地说,涉及一种换行符监控方法、装置、设备及计算机可读存储介质。
背景技术
Git是为了管理Linux内核开发而开发的一个开源的分布式版本控制系统,它可以有效、高速的处理从很小到非常大的项目版本管理,其主要优点包括适合分布式开发、速度快、任意两个开发者之间可以很容易的解决冲突。
由于在实现代码开发时经常需要基于不同的操作系统实现,而不同擦破做系统使用的换行符是不一样的,如Unix/Linux使用的是LF,Mac使用的是CR,但Windows一直使用CRLF作为换行符,因此在基于不同操作系统进行代码开发时,从Git上拉取服务端的代码,并对其中的一处地方进行修改后,却发现提交的代码整个都被修改了,这就是因为在跨平台实现代码开发时因自动转换不同的换行符导致的,但是工作人员需要将提交的全部代码进行测试才能发现存在错误,进而由提交的全部代码中查找错误所在,因此大大降低了代码开发效率。
综上所述,现有技术实现跨平台代码开发的技术方案存在代码开发效率较低的问题。
发明内容
本发明的目的是提供一种换行符监控方法、装置、设备及计算机可读存储介质,能够解决现有技术实现跨平台代码开发的技术方案存在的代码开发效率较低的问题。
为了实现上述目的,本发明提供如下技术方案:
一种换行符监控方法,包括:
截取提交的代码文件,并对截取到的所述代码文件进行换行符的检测;
如果检测到所述代码文件中存在不同操作系统对应的换行符,则在所述代码文件中为不同操作系统对应的换行符均添加突出标记,并拒绝对所述代码文件进行提交;
如果检测到所述代码文件中仅存在同一操作系统对应的换行符,则允许对所述代码文件进行提交。
优选的,在所述代码文件中为不同操作系统对应的换行符均添加突出标记,包括:
在所述代码文件中为不同操作系统对应的换行符添加不同颜色的背景。
优选的,在截取提交的代码文件之前,还包括:
如果检测到所述代码文件需要由当前所在操作系统转移至另一操作系统,则保持所述代码文件中的换行符不变。
优选的,还包括:
将所述代码文件在不同操作系统进行编写时的换行符均设置为同一预设换行符,所述预设换行符为接收提交的代码文件的操作系统对应换行符。
一种换行符监控装置,包括:
检测模块,用于:截取提交的代码文件,并对截取到的所述代码文件进行换行符的检测;
拒绝提交模块,用于:如果检测到所述代码文件中存在不同操作系统对应的换行符,则在所述代码文件中为不同操作系统对应的换行符均添加突出标记,并拒绝对所述代码文件进行提交;
允许提交模块,用于:如果检测到所述代码文件中仅存在同一操作系统对应的换行符,则允许对所述代码文件进行提交。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910290064.2/2.html,转载请声明来源钻瓜专利网。