The invention discloses a code sharing method and system, in which the method includes: receiving code search requests from the first client and feedback code information to the first client; receiving incremental codes from the first client for code fragments/code sets added in the code information, and forwarding the incremental codes to the second client; After receiving the confirmation information from the second client representing the verification of the incremental code, the code fragments/code sets of the incremental code are stored and integrated, and the code information iteration instructions are sent to the first client; the code iteration information from the first client is received and stored to ensure the integration of the incremental code generation. Code fragments / code sets of the code complete debugging and testing. The technical scheme provided in this application can improve the real-time and feasibility of code sharing.
【技术实现步骤摘要】
一种代码共享方法及系统
本专利技术涉及互联网
,特别涉及一种代码共享方法及系统。
技术介绍
随着软件工程技术的不断发展,越来越多的功能都可以通过编程的方式实现。在实际应用中,不同的编程项目中,可能存在重复的功能。为了提高编程项目的开发效率,实现这些重复功能的代码可以被共享,从而节省了重新编写代码的精力。然而,目前在实现代码共享时,通常是由编程人员在论坛或者群组中发布代码需求,然后由其它编程人员提供对应的代码。这样的方式存在较多的问题,一方面,代码共享的实时性和效率较低,如果论坛中活跃的编程人员很少,那么便无法及时地向有需求的编程人员提供代码。另一方面,共享的代码无法保证可行性,其它编程人员提供的代码可能仅仅适用于自身的项目中,无法保证抽离出代码片段后还能正常运行。因此,目前亟需一种实时性较高,并且代码可行性较高的代码共享方式。
技术实现思路
本申请的目的在于提供一种代码共享方法及系统,能够提高代码共享的实时性和可行性。为实现上述目的,本申请一方面提供一种代码共享方法,所述方法应用于代码共享系统中,所述方法包括:接收第一客户端发来的代码搜索请求,并向所述第一客户端 ...
【技术保护点】
1.一种代码共享方法,其特征在于,所述方法应用于代码共享系统中,所述方法包括:接收第一客户端发来的代码搜索请求,并向所述第一客户端反馈与所述代码搜索请求中的关键字相匹配的代码信息,所述代码信息由第二客户端上传,并且所述代码信息中至少包括完成调试的代码片段/代码集合;接收所述第一客户端发来的针对所述代码信息中的代码片段/代码集合添加的增量代码,并将所述增量代码转发给所述第二客户端;当接收到所述第二客户端发来的表征所述增量代码通过审核的确认信息后,存储集成了所述增量代码的代码片段/代码集合,并向所述第一客户端发送代码信息迭代指示;接收并存储所述第一客户端发来的代码迭代信息,所述 ...
【技术特征摘要】
1.一种代码共享方法,其特征在于,所述方法应用于代码共享系统中,所述方法包括:接收第一客户端发来的代码搜索请求,并向所述第一客户端反馈与所述代码搜索请求中的关键字相匹配的代码信息,所述代码信息由第二客户端上传,并且所述代码信息中至少包括完成调试的代码片段/代码集合;接收所述第一客户端发来的针对所述代码信息中的代码片段/代码集合添加的增量代码,并将所述增量代码转发给所述第二客户端;当接收到所述第二客户端发来的表征所述增量代码通过审核的确认信息后,存储集成了所述增量代码的代码片段/代码集合,并向所述第一客户端发送代码信息迭代指示;接收并存储所述第一客户端发来的代码迭代信息,所述代码迭代信息用于确保集成了所述增量代码的代码片段/代码集合完成调试和测试。2.根据权利要求1所述的方法,其特征在于,所述代码信息按照以下方式上传至所述代码共享系统:接收所述第二客户端上传的初始代码片段/代码集合,以及所述初始代码片段/代码集合的备注信息,所述备注信息用于表征所述初始代码片段/代码集合实现的功能;在所述第二客户端中启用预先配置的代码调试环境,并在所述代码调试环境中对所述初始代码片段/代码集合完成调试;接收所述第二客户端上传的完成调试的代码片段/代码集合,以及所述完成调试的代码片段/代码集合对应的测试用例或者用于实现所述测试用例的指导信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收所述第二客户端上传的权限信息,所述权限信息用于限定所述完成调试的代码片段/代码集合的访问方式;接收所述第二客户端为所述完成调试的代码片段/代码集合设置的关键字,所述关键字用于在所述代码共享系统中搜索所述完成调试的代码片段/代码集合。4.根据权利要求1所述的方法,其特征在于,在向所述第一客户端反馈与所述代码搜索请求中的关键字相匹配的代码信息之后,所述方法还包括:在所述第一客户端中启用预先配置的代码调试环境,并接收所述第一客户端为所述代码调试环境设置的调试有效期;利用所述代码调试环境对所述代码信息中的代码片段/代码集合进行调试,当调试时长达到所述调试有效期后,关闭所述代码调试环境。5.根据权利要求4所述的方法,其特征在于,在所述第一客户端中启用预先配置的代码调试环境包括:查询待启用的所述代码调试环境对应的前置服务,并启用所述前置服务;在启用了所述前置服务后,在所述第一客户端中启用所述代码调试环境。6.根据权利要求4或5所述的方法,其特征在于,利用所述代码调试环境对所述代码信息中的代码片段/代码集合进行调试包括:接收所述第一客户端传入的模拟参数,并基于所述模拟参数在所述代码调试环境中对所述代码片段/代码集合进行调试;向所述第一客户端反馈与所述模拟参数相适配的调试结果。7.根据权利要求1所述的方法,其特征在于,在向所述第一客户端反馈与所述代码搜索请求中的关键字相匹配的代码信息之后,所述方法还包括:所述第一客户端将所述代码片段/代码集合以及所述代码片段/代码集合的单元测试用例集成至所述第一客户端内当前构建的系统中。8.根据权利要求7所述的方法,其特征在于,所述代码信息中还包括所述代码片段/代码集合对应的测试用例或者用于实现所述测试用例的指导信息;相应地,所述方法还包括:所述第一客户端基于所述测试用例或者所述指导信息,将所述代码片段/代码集合的自动化测试信息集成至所述第一客户端内当前构建的系统中。9.根据权利要求1所述的方法,其特征在于,接收所述第一客户端发来的针对所述代码信息中的代码片段/代码集合添加的增量代码包括:当所述第一客户端创建代码分支,并在所述代码分支中针对所述代码片段/代码集合添加增量代码之后,接收所述第一客户端发来的携带所述增量代码的分支合并请求;相应地,将所述增量代码转发给所述第二客户端包括:从所述分支合并请求中提取所述增量代码,并将提取的所述增量代码转发给所述第二客户端。10.根据权利要求1所述的方法,其特征在于,在向所述第一客户端发送代码信息迭代指示后,所述方法还包括:接收并存储所述第一客户端上传的功能更新信息,所述功能更新信息用于描述集成了所述增量代码的代码片段/代码集合所实现的功能。11.根据权利要求1所述的方法,其特征在于,所述代码信息中的代码片段/代码集合具备初始版本标识;相应地,在接收并存储所述第一客户端发来的代码迭代信息之后,所述方法还包括:更新所述初始...
【专利技术属性】
技术研发人员:吴文强,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。