The invention provides a code management method and device. The method includes: the first user equipment receives information of at least one code file uploaded by the second user equipment to the server; the information of the code file includes the corresponding hash value of the code file; the first user equipment generates blocks based on the information of at least one code file and adds blocks to the block chain; and the block package. Including a block head and at least one block body, the block head includes the hash value of the previous block; the block body includes at least one corresponding hash value of the code file; the first user equipment sends the block to the server so that the server establishes the hash value of the block, the corresponding hash value of the code file and the storage path of the code file. The corresponding relationship among them. The embodiment of the present invention can prevent the tampering of the information of the code file by storing the code file to the server and storing the information of the code file to the block chain, thus ensuring the security of the code file.
【技术实现步骤摘要】
代码管理方法和装置
本专利技术涉及计算机
,尤其涉及一种代码管理方法和装置。
技术介绍
在互联网行业中,代码开发人员将程序代码开发完毕后,需要将程序代码或者编译结果部署到服务器上运行,才能间接的为用户提供服务,这个过程称为代码发布。目前一般通过版本控制系统(Subversion,简称SVN)、GIT,以及集成工具软件Jinkens实现对代码的存放和发布。但上述方式中代码存放和发布的过程中,代码容易被篡改、被攻击,安全性得不到保障。
技术实现思路
本专利技术提供一种代码管理方法和装置,以提高代码存放和发布过程中的安全性。第一方面,本专利技术提供一种代码管理方法,包括:第一用户设备接收第二用户设备上传至服务器的至少一个代码文件的信息;所述代码文件的信息包括所述代码文件对应的哈希值;所述第一用户设备根据至少一个所述代码文件的信息生成区块,并将所述区块加入区块链中;所述区块包括区块头和至少一个区块主体,所述区块头包括上一个区块的哈希值;所述区块主体包括至少一个所述代码文件各自对应的哈希值;所述第一用户设备将所述区块发送给所述服务器,以使所述服务器建立所述区块、所述代码文件对应的哈希值与所述代码文件的存储路径的三者的对应关系。第二方面,本专利技术提供一种代码管理方法,包括:服务器接收第二用户设备上传的至少一个代码文件;所述服务器接收所述第一用户设备发送的区块;所述区块为根据至少一个所述代码文件的信息生成的;所述代码文件的信息包括:所述代码文件对应的哈希值;所述区块包括区块头和至少一个区块主体,所述区块头包括上一个区块的哈希值;所述区块主体包括至少一个所述代码文件各 ...
【技术保护点】
1.一种代码管理方法,其特征在于,包括:第一用户设备接收第二用户设备上传至服务器的至少一个代码文件的信息;所述代码文件的信息包括所述代码文件对应的哈希值;所述第一用户设备根据至少一个所述代码文件的信息生成区块,并将所述区块加入区块链中;所述区块包括区块头和至少一个区块主体,所述区块头包括上一个区块的哈希值;所述区块主体包括至少一个所述代码文件各自对应的哈希值;所述第一用户设备将所述区块发送给所述服务器,以使所述服务器建立所述区块、所述代码文件对应的哈希值与所述代码文件的存储路径的三者的对应关系。
【技术特征摘要】
1.一种代码管理方法,其特征在于,包括:第一用户设备接收第二用户设备上传至服务器的至少一个代码文件的信息;所述代码文件的信息包括所述代码文件对应的哈希值;所述第一用户设备根据至少一个所述代码文件的信息生成区块,并将所述区块加入区块链中;所述区块包括区块头和至少一个区块主体,所述区块头包括上一个区块的哈希值;所述区块主体包括至少一个所述代码文件各自对应的哈希值;所述第一用户设备将所述区块发送给所述服务器,以使所述服务器建立所述区块、所述代码文件对应的哈希值与所述代码文件的存储路径的三者的对应关系。2.根据权利要求1所述的方法,其特征在于,所述将所述区块加入区块链中之前,还包括:所述第一用户设备将所述区块广播至对等网络P2P中除所述第一用户设备之外的其他用户设备,以使所述其他用户设备对所述区块进行验证;所述将所述区块加入区块链中,包括:若所述第一用户设备接收到所述其他用户设备发送的验证通过的指示信息后,将所述区块加入所述区块链中。3.根据权利要求1或2所述的方法,其特征在于,若至少一个所述代码文件为发布包,则所述第一用户设备根据至少一个所述代码文件的信息生成区块,并将所述区块加入区块链中,包括:所述第一用户设备根据所述发布包的信息生成所述区块,并将所述区块加入所述区块链中;所述发布包的信息包括所述发布包对应的哈希值;所述第一用户设备将所述区块发送给所述服务器,以使所述服务器建立所述区块、所述代码文件对应的哈希值与所述代码文件的存储路径的三者的对应关系,包括:所述第一用户设备将所述区块发送给所述服务器,以使所述服务器建立所述区块、所述发布包对应的哈希值与所述发布包的存储路径的三者的对应关系。4.根据权利要求1或2所述的方法,其特征在于,所述区块头还包括:默克尔树根和时间戳;所述区块主体还包括:所述第二用户设备的标识信息和元数据描述信息。5.一种代码管理方法,其特征在于,包括:服务器接收第二用户设备上传的至少一个代码文件;所述服务器接收第一用户设备发送的区块;所述区块为根据至少一个所述代码文件的信息生成的;所述...
【专利技术属性】
技术研发人员:龙岳,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。