首页 / 一种源代码管控系统

一种源代码管控系统有效专利 实用

技术领域

[0001] 本说明书一个或多个实施例涉及元器件设备技术,尤其涉及一种源代码管控系统。

相关背景技术

[0002] 目前在一些源代码的测试环节,需要对服务器进行版本控制,以便于在测试过程中追踪同一文件或信息在不同版本下的历史记录,以及信息随时间的变化情况等,这需要向服务器中导入新的源代码才能够实现。然而,某些服务器在企业的管理要求下,云端只能和服务器进行功能交互,无法云端直接访问源代码,需要通过物理连接的方式导入新的源代码,因此,进行版本控制时需要将存储有新的源代码的存储设备与负责实际运行处理原始源代码的服务器直接进行物理连接,并运行存储设备中的源代码,以测试新的源代码在服务器中实际运行的效果。由于这样的测试方式将存储设备与服务器的接口直接连接,无法对用户进行认证,容易接入存在风险的存储设备,进而对服务器中的源代码安全带来潜在风险。实用新型内容
[0003] 为了解决上述问题,本说明书一个或多个实施例描述了一种源代码管控系统。
[0004] 根据第一方面,提供了一种源代码管控系统,所述系统包括:按压提示电路、按键检测电路、电源、生物识别设备、嵌入式处理器、硬件安全模块、存储接口和通信模块,所述嵌入式处理器通过不同引脚分别与所述按键检测电路、电源、生物识别设备、硬件安全模块和通信模块电连接,所述按压提示电路与所述按键检测电路电连接,所述电源还与所述按键检测电路电连接,所述硬件安全模块还与所述存储接口电连接,所述通信模块通过连接总线与服务器连接;
[0005] 所述存储接口用于接入存储有源代码数据的存储设备;
[0006] 所述嵌入式处理器用于接收所述按键检测电路传输的第一电信号后,将与所述生物识别设备连接的第一引脚的电平从低电平切换至高电平;
[0007] 所述嵌入式处理器还用于接收所述生物识别设备传输的第二电信号后,将与所述硬件安全模块连接的第二引脚的电平从低电平切换至高电平;
[0008] 所述按压提示电路用于接收所述按键检测电路传输的第三电信号后,点亮发光二极管;
[0009] 所述通信模块用于将所述源代码数据下发至所述服务器。
[0010] 优选的,所述按键检测电路包括:稳压二极管、第一电阻、第二电阻、电容、按压式开关、三极管,所述稳压二极管的正极与所述嵌入式处理器的第三引脚连接,所述稳压二极管的负极分别与所述按压式开关的第一端、第一电阻的第一端和电容的第一端连接,所述按压式开关的第二端分别与所述三极管的集电极和所述电源的电源传输端连接,所述第二电阻的第一端分别与所述第一电阻的第二端和所述三极管的基极连接,所述第二电阻的第二端和所述电容的第二端均接地,所述三极管的发射极与所述按压提示电路连接。
[0011] 优选的,所述三极管的发射极还与第三电阻的第一端连接,所述三极管的集电极与所述电源的电源传输端之间还设置有第四电阻,所述第三电阻的第二端接地。
[0012] 优选的,所述按压提示电路包括第五电阻和发光二极管,所述第五电阻的第一端与所述按键检测电路连接,所述第五电阻的第二端与所述发光二极管的正极连接,所述发光二极管的负极接地。
[0013] 优选的,所述生物识别设备包括:指纹识别器、虹膜识别器和人脸识别器中的至少一种。
[0014] 优选的,所述嵌入式处理器为MCU处理器。
[0015] 优选的,所述硬件安全模块为HSM模块。
[0016] 优选的,所述存储接口包括:LAN端口、USB端口、HDMI端口、DP端口、TYPE‑C端口中的至少一种。
[0017] 优选的,所述连接总线包括:I2C总线、SPI总线、RS485总线、CAN总线、TTL总线、UART总线、RS232总线中的至少一种。
[0018] 优选的,所述电源包括锂电池和铅酸电池中的至少一种。
[0019] 本说明书实施例提供的系统,能够增设于服务器上,系统设置有能够插入存储设备的存储接口,且该存储接口由于与硬件安全模块连接,无法在插入存储设备后直接与系统进行连通。用户需要将存储设备插入存储接口,并在按压按键检测电路的按压式开关,使嵌入式处理器的第三引脚处的电压发生变化,进行生物识别设备认证后,嵌入式处理器才会调整硬件安全模块对应的第二引脚的电平,将嵌入式处理器与存储设备进行连接,通过通信模块将源代码数据下发到服务器,保证了服务器接入的源代码的安全性,消除了安全隐患。

具体实施方式

[0024] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0025] 在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本申请的多个实施例,不同实施例之间可以替换或者合并组合,因此本申请也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征A、B、C,另一个实施例包含特征B、D,那么本申请也应视为包括含有A、B、C、D的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
[0026] 下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本申请内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
[0027] 参见图1,图1是本申请实施例提供的一种源代码管控系统的架构示意图。在本申请实施例中,所述系统包括:按压提示电路、按键检测电路、电源、生物识别设备、嵌入式处理器、硬件安全模块、存储接口和通信模块,所述嵌入式处理器通过不同引脚分别与所述按键检测电路、电源、生物识别设备、硬件安全模块和通信模块电连接,所述按压提示电路与所述按键检测电路电连接,所述电源还与所述按键检测电路电连接,所述硬件安全模块还与所述存储接口电连接,所述通信模块通过连接总线与服务器连接;
[0028] 所述存储接口用于接入存储有源代码数据的存储设备;
[0029] 所述嵌入式处理器用于接收所述按键检测电路传输的第一电信号后,将与所述生物识别设备连接的第一引脚的电平从低电平切换至高电平;
[0030] 所述嵌入式处理器还用于接收所述生物识别设备传输的第二电信号后,将与所述硬件安全模块连接的第二引脚的电平从低电平切换至高电平;
[0031] 所述按压提示电路用于接收所述按键检测电路传输的第三电信号后,点亮发光二极管D2;
[0032] 所述通信模块用于将所述源代码数据下发至所述服务器。
[0033] 在本说明书实施例中,可以通过连接总线,在服务器上增设本系统,并且关闭服务器上用于接入存储设备的物理接口。当存在某个用户想要通过与服务器直接连接的方式测试存储设备中的源代码时,该用户需要将存储设备插入至存储接口。存储接口只与硬件安全模块直接连接,硬件安全模块可以提供安全的通信通道。嵌入式处理器可对各个引脚的电平进行设置,引脚的电平处于低电平(即接地)的情况下,可以看作该引脚未连通,只有引脚的电平处于高电平(即接VCC电压)后才可连通。嵌入式处理器中,与按键检测电路连接的第一引脚和与生物识别设备连接的第二引脚的电平在初始状态下可以是处于低电平的,即没有连通。因此存储设备插入存储接口后,由于硬件安全模块没有被连通激活,此时存储设备还没有与嵌入式处理器连通。此时,需要用户按压按键检测电路中的按压式开关,短暂连通按键检测电路。按键检测电路的连通会生成第一电信号,进而导致其在嵌入式处理器的引脚处的电流和/或电压发生变化,嵌入式处理器检测到第一电信号引发的电流和/或电压变化后,会调整第一引脚的电平,使之变成高电平,以激活生物识别设备。用户将通过生物识别设备进行身份认证,认证完成后,生物识别设备会向嵌入式处理器传输第二电信号,嵌入式处理器会在接收到第二电信号后,调整第二引脚的电平,使之变成高电平,以激活硬件安全模块,使得硬件安全模块的通信通道连通,进而使得嵌入式处理器能够获取到存储设备中的源代码数据,并通过通信模块将源代码数据传输至服务器。通过这样的方式,只有用户通过生物识别设备的认证,存储设备才能够与嵌入式处理器连通,才能够将源代码数据传输至服务器中,保证了服务器的安全。
[0034] 其中,之所以设置按键检测电路,是为了减少电源能耗,只有在用户需要将存储设备与服务器直接物理连接时,才会通过按键短暂接通按键检测电路并激活第一引脚和第二引脚,其余情况只需要维持嵌入式处理器的基础能耗即可。
[0035] 此外,为了让用户能够直观的了解到自己按键按压成功,激活了生物识别设备,系统还设置有按压提示电路。每当按键检测电路短暂接通时,按键检测电路还会向按压提示电路发送第三电信号,以通过第三电信号对应的电流点亮按压提示电路中的发光二极管D2,以进行提示。
[0036] 需要说明的是,嵌入式处理器对引脚的高低电平切换、嵌入式处理器对引脚的电压/电流检测以及生物识别设备对生物进行人脸图像/虹膜图像的识别,均为本领域技术人员所熟知的公知技术,且本申请的重点并非上述技术涉及到的算法/程序本身,而是通过上述连接关系组成的能够实现这些功能的系统整体,故在此不对上述算法/程序的具体实现过程进行详述。
[0037] 新的源代码导入至服务器后,服务器通过执行新的源代码,即可执行版本控制的过程,版本控制的基本原理可以为:
[0038] 在服务器建立项目的数据库,并保存选定的项目文件的第一个版本。客户端任一用户要获得某文件的修改权利,需进行登出操作。之后客户端一般每完成一个无编译错误的版本想保存的时候,进行录入操作,将当前版本保存在服务器端上并成为最新版本。任一客户端可以方便地得到服务器上的文件的任意版本(如果有权限的话)。一般还实现了一个重要的功能是版本比较,任一客户端可以利用版本控制工具对某文件的不同版本进行版本比较,它会标记出不同版本的同名文件的不同点,可以轻易地看出版本内容的演化。
[0039] 在一种可实施方式中,所述按键检测电路包括:稳压二极管D1、第一电阻R1、第二电阻R2、电容C1、按压式开关S1、三极管Q1,所述稳压二极管D1的正极与所述嵌入式处理器的第三引脚连接,所述稳压二极管D1的负极分别与所述按压式开关S1的第一端、第一电阻R1的第一端和电容C1的第一端连接,所述按压式开关S1的第二端分别与所述三极管Q1的集电极和所述电源的电源传输端连接,所述第二电阻R2的第一端分别与所述第一电阻R1的第二端和所述三极管Q1的基极连接,所述第二电阻R2的第二端和所述电容C1的第二端均接地,所述三极管Q1的发射极与所述按压提示电路连接。
[0040] 在本说明书实施例中,如图2所示,按键检测电路的Key端即为与嵌入式处理器连接的第一端,LED端即为与按压提示电路连接的第二端。其中,第一电阻R1和电容C1可以构成一个RC滤波器,其可以将过滤传输至三极管Q1的基极的高频信号,以提高传输到按压提示电路的第三电信号的稳定性,进而保证发光二极管发光的稳定性。当按压式开关S1闭合时,在电源的电源传输端VBat的电流输入下,稳压二极管D1的负极的反向电压增大,稳压二极管D1截止,嵌入式处理器通过第三引脚检测到电流和/或电压的变化,从而接收到第一电信号。同时,三极管Q1的基极电流增大,导致三极管Q1导通,进而通过LED端与按压提示电路连通,向按压提示电路发送第三电信号。
[0041] 在一种可实施方式中,所述三极管Q1的发射极还与第三电阻R3的第一端连接,所述三极管Q1的集电极与所述电源的电源传输端之间还设置有第四电阻R4,所述第三电阻R3的第二端接地。
[0042] 在本说明书实施例中,按键检测电路中还设置有第三电阻R3和第四电阻R4,第三电阻R3能够降低传输至三极管Q1的电流和/或电压的大小,减少三极管Q1被击穿的情况发生。第四电阻R4可以避免发射极悬空。
[0043] 在一种可实施方式中,所述按压提示电路包括第五电阻R5和所述发光二极管D2,所述第五电阻R2的第一端与所述按键检测电路连接,所述第五电阻R2的第二端与所述发光二极管D2的正极连接,所述发光二极管D2的负极接地。
[0044] 在本说明书实施例中,第三电信号对应的电流电压将经过第五电阻R5后,导通发光二极管D2,将发光二极管D2点亮,以对用户的按键操作进行反馈提醒。
[0045] 在一种可实施方式中,所述生物识别设备包括:指纹识别器、虹膜识别器和人脸识别器中的至少一种。
[0046] 在本说明书实施例中,具备权限的人员都预先录入有自身的数据,通过生物识别设备的识别,即可比对确定出用户是否为具备权限的人员,只有比对成功后生物识别设备才会生成第二电信号。
[0047] 在一种可实施方式中,所述嵌入式处理器为MCU处理器。
[0048] 在本说明书实施例中,MCU处理器可以实现本系统所要实现的各基础功能,故较为适合本申请选用。
[0049] 在一种可实施方式中,所述硬件安全模块为HSM模块。
[0050] 在本说明书实施例中,通过HSM模块,存储设备中的数据无法在一开始直接和嵌入式处理器交互,且HSM模块中的程序无法被提取和篡改,增强了系统的安全性。
[0051] 在一种可实施方式中,所述存储接口包括:LAN端口、USB端口、HDMI端口、DP端口、TYPE‑C端口中的至少一种。
[0052] 在本说明书实施例中,根据实际情况的不同,可以选择不同种类的存储接口进行设置。
[0053] 在一种可实施方式中,所述连接总线包括:I2C总线、SPI总线、RS485总线、CAN总线、TTL总线、UART总线、RS232总线中的至少一种。
[0054] 在本说明书实施例中,同样的,根据实际情况的不同,可以选择不同种类的连接总线。
[0055] 在一种可实施方式中,所述电源包括锂电池和铅酸电池中的至少一种。
[0056] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0057] 以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。

当前第1页 第1页 第2页 第3页