源代码的共享管理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:38321778 阅读:9 留言:0更新日期:2023-07-29 09:03
本申请公开了一种源代码的共享管理方法、装置、存储介质及电子设备。涉及金融科技领域或其他领域,其中,该方法包括:接收源代码共享指令,其中,源代码共享指令中携带有目标对象对应的目标线程的唯一标识信息,目标线程为目标进程对应的多个线程中的任意一个线程;基于源代码共享指令从目标进程的共享存储区域中确定一个空闲的子存储区域作为目标存储区域,其中,共享存储区域中的数据可供每个对象进行访问;将目标对象对应的代码操作信息同步至目标存储区域中,其中,每个对象通过目标存储区域中的数据获知目标对象的代码开发进度。本申请解决了相关技术中由于其他用户无法实时获知目标用户的代码开发进度导致的代码开发效率低的技术问题。率低的技术问题。率低的技术问题。

【技术实现步骤摘要】
源代码的共享管理方法、装置、存储介质及电子设备


[0001]本申请涉及金融科技领域或其他领域,具体而言,涉及一种源代码的共享管理方法、装置、存储介质及电子设备。

技术介绍

[0002]现有技术在多个用户协同开发同一个软件项目工程时,通常会借助第三方代码托管工具,例如,github(一种在线软件源代码托管服务平台),gerrit(一种源代码评审工具)等进行代码托管,该方式在查看其他用户开发的代码时,通过将远端代码手动同步到本地的方式,确保用户可以在自己的用户空间进行代码开发。而该方式不但操作操作繁琐,并且在代码开发过程中,每个用户仅能在自己的命名空间下看的自己的内容,其他用户无法实时获知该用户开发的代码以及该用户的代码开发进度,该用户也无法在代码开发过程中与其他用户进行交互,因此导致存在代码开发效率低的问题。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请提供了一种源代码的共享管理方法、装置、存储介质及电子设备,以至少解决相关技术中由于其他用户无法实时获知目标用户的代码开发进度导致的代码开发效率低的技术问题。
[0005]根据本申请的一个方面,提供了一种源代码的共享管理方法,包括:接收源代码共享指令,其中,所述源代码共享指令中携带有目标对象对应的目标线程的唯一标识信息,所述目标线程为目标进程对应的多个线程中的任意一个线程,每个所述线程对应一个对象;基于所述源代码共享指令从所述目标进程的共享存储区域中确定一个空闲的子存储区域作为目标存储区域,其中,所述共享存储区域中的数据可供每个所述对象进行访问;将所述目标对象对应的代码操作信息同步至所述目标存储区域中,其中,每个所述对象通过所述目标存储区域中的数据获知所述目标对象的代码开发进度。
[0006]进一步地,在接收源代码共享指令之前,源代码的共享管理方法还包括:接收连接请求,其中,所述连接请求中至少包括所述目标对象的对象信息以及所述目标进程的进程信息;基于所述进程信息检测所述目标进程是否启动;在所述目标进程未启动时,基于所述进程信息启动所述目标进程;在所述目标进程已启动时,基于所述对象信息在所述目标进程下创建所述目标线程。
[0007]进一步地,在基于所述对象信息在所述目标进程下创建所述目标线程之后,源代码的共享管理方法还包括:检测所述目标线程的状态是否为共享开发状态,其中,所述共享开发状态用于表征允许将所述目标对象对应的代码操作信息同步至所述共享存储区域中;在所述目标线程的状态为所述共享开发状态的情况下,生成所述源代码共享指令;在所述目标线程的状态为非共享开发状态的情况下,获取所述目标对象对应的代码操作信息,并将所述代码操作信息同步至所述目标线程的私有存储区域中,其中,所述目标线程的私有
存储区域中的数据仅允许所述目标对象进行访问。
[0008]进一步地,在将所述目标对象对应的代码操作信息同步至所述目标存储区域中之后,源代码的共享管理方法还包括:获取第一对象请求访问所述目标存储区域的请求信息,其中,所述第一对象为第一线程对应的对象,所述第一线程为所述目标进程对应的多个所述线程中除所述目标线程之外的任意一个线程;基于所述请求信息检测所述第一对象是否配置有所述目标存储区域的数据访问权限;在所述第一对象配置有所述目标存储区域的数据访问权限的情况下,基于所述数据访问权限访问所述目标存储区域中的代码操作信息。
[0009]进一步地,在基于所述请求信息检测所述第一对象是否配置有所述目标存储区域的数据访问权限之后,源代码的共享管理方法还包括:在所述第一对象未配置有所述目标存储区域的数据访问权限的情况下,从所述请求信息中获取所述第一对象的唯一标识信息以及所述第一对象待配置的数据访问权限;将所述第一对象的唯一标识信息添加至所述目标存储区域中的预设清单中,其中,所述预设清单用于记录具有所述数据访问权限的对象标识信息。
[0010]进一步地,所述数据访问权限为只读权限或编辑权限,其中,所述编辑权限用于对所述目标存储区域中的代码操作信息进行修改。
[0011]进一步地,在所述数据访问权限为所述编辑权限的情况下,基于所述数据访问权限访问所述目标存储区域中的代码操作信息之后,所述方法还包括:响应于数据访问终止指令,获取目标存储区域中的目标代码操作信息,其中,所述目标代码操作信息至少包括所述第一对象对应的代码操作信息以及所述目标对象对应的代码操作信息,所述数据访问终止指令用于表征所述第一对象停止访问所述目标存储区域中的代码操作信息;将所述目标代码操作信息同步至所述第一对象的私有存储区域中。
[0012]根据本申请的另一方面,还提供了一种源代码的共享管理装置,包括:接收模块,用于接收源代码共享指令,其中,所述源代码共享指令中携带有目标对象对应的目标线程的唯一标识信息,所述目标线程为目标进程对应的多个线程中的任意一个线程,每个所述线程对应一个对象;确定模块,用于基于所述源代码共享指令从所述目标进程的共享存储区域中确定一个空闲的子存储区域作为目标存储区域,其中,所述共享存储区域中的数据可供每个所述对象进行访问;同步模块,用于将所述目标对象对应的代码操作信息同步至所述目标存储区域中,其中,每个所述对象通过所述目标存储区域中的数据获知所述目标对象的代码开发进度。
[0013]根据本申请的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的源代码的共享管理方法。
[0014]根据本申请的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的源代码的共享管理方法。
[0015]在本申请中,首先接收源代码共享指令,其中,所述源代码共享指令中携带有目标对象对应的目标线程的唯一标识信息,所述目标线程为目标进程对应的多个线程中的任意一个线程,每个所述线程对应一个对象;然后基于所述源代码共享指令从所述目标进程的
共享存储区域中确定一个空闲的子存储区域作为目标存储区域,其中,所述共享存储区域中的数据可供每个所述对象进行访问;最后将所述目标对象对应的代码操作信息同步至所述目标存储区域中,其中,每个所述对象通过所述目标存储区域中的数据获知所述目标对象的代码开发进度。
[0016]在上述过程中,由于目标进程的共享存储区域中的数据能够供目标进程下的每个线程所对应的对象进行访问,因此,通过从目标进程的共享存储区域中确定一个空闲的子存储区域作为目标存储区域,并将目标对象的代码操作信息同步至目标存储区域中,能够使每个对象通过目标存储区域中的数据获知目标对象的代码开发进度,并依据目标对象的代码开发进度安排自身的代码开发计划,实现多个对象协同开发代码的目的,从而实现了提高代码开发效率的技术效果,进而解决了相关技术中由于其他用户无法实时获知目标用户的代码开发进度导致的代码开发效率低的技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种源代码的共享管理方法,其特征在于,包括:接收源代码共享指令,其中,所述源代码共享指令中携带有目标对象对应的目标线程的唯一标识信息,所述目标线程为目标进程对应的多个线程中的任意一个线程,每个所述线程对应一个对象;基于所述源代码共享指令从所述目标进程的共享存储区域中确定一个空闲的子存储区域作为目标存储区域,其中,所述共享存储区域中的数据可供每个所述对象进行访问;将所述目标对象对应的代码操作信息同步至所述目标存储区域中,其中,每个所述对象通过所述目标存储区域中的数据获知所述目标对象的代码开发进度。2.根据权利要求1所述的方法,其特征在于,在接收源代码共享指令之前,所述方法还包括:接收连接请求,其中,所述连接请求中至少包括所述目标对象的对象信息以及所述目标进程的进程信息;基于所述进程信息检测所述目标进程是否启动;在所述目标进程未启动时,基于所述进程信息启动所述目标进程;在所述目标进程已启动时,基于所述对象信息在所述目标进程下创建所述目标线程。3.根据权利要求2所述的方法,其特征在于,在基于所述对象信息在所述目标进程下创建所述目标线程之后,所述方法还包括:检测所述目标线程的状态是否为共享开发状态,其中,所述共享开发状态用于表征允许将所述目标对象对应的代码操作信息同步至所述共享存储区域中;在所述目标线程的状态为所述共享开发状态的情况下,生成所述源代码共享指令;在所述目标线程的状态为非共享开发状态的情况下,获取所述目标对象对应的代码操作信息,并将所述代码操作信息同步至所述目标线程的私有存储区域中,其中,所述目标线程的私有存储区域中的数据仅允许所述目标对象进行访问。4.根据权利要求3所述的方法,其特征在于,在将所述目标对象对应的代码操作信息同步至所述目标存储区域中之后,所述方法还包括:获取第一对象请求访问所述目标存储区域的请求信息,其中,所述第一对象为第一线程对应的对象,所述第一线程为所述目标进程对应的多个所述线程中除所述目标线程之外的任意一个线程;基于所述请求信息检测所述第一对象是否配置有所述目标存储区域的数据访问权限;在所述第一对象配置有所述目标存储区域的数据访问权限的情况下,基于所述数据访问权限访问所述目标存储区域中的代码操作信息。5.根据权利要求4所述的方法,其特征在于,在基于所述请求信息检测所述...

【专利技术属性】
技术研发人员:吴冕冠周文泽谢伟武文轩
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1