开发者协同控制系统技术方案

技术编号:31079250 阅读:25 留言:0更新日期:2021-12-01 11:36
一种方法包括将源代码的提交版本的第一副本传输到第一客户端设备并且将源代码的提交版本的第二副本传输到第二客户端设备并且从第一客户端设备接收对呈现类型的选择,其指定对与第一客户端设备相关联的第一用户对提交版本的第一副本所做的改变的访问权限。该方法还包括从第一客户端设备接收对提交版本的第一副本的源代码的局部的第一改变,并根据所选呈现类型传输第一改变和用于第一改变的实时呈现的指令。该方法还包括将第一改变存储在与第一客户端设备的第一用户相关联的第一改变记录中。变记录中。变记录中。

【技术实现步骤摘要】
【国外来华专利技术】开发者协同控制系统


[0001]本公开涉及源代码控制系统领域,尤其涉及源代码的协同编辑。

技术介绍

[0002]源代码是设计用于执行一组协调的功能、任务或活动的程序指令。源代码可由用户(例如,开发者)编辑。一个或多个用户可以协同编辑源代码。
附图说明
[0003]从下面给出的详细描述以及从本公开的各个方面和实现的附图,将更全面地理解本公开的方面和实现,然而,不应认为将本公开限制为特定的方面或实现,但仅用于解释和理解。
[0004]图1A图示了根据本公开的实现的系统架构的示例。
[0005]图1B图示了根据本公开的实现的改变记录的示例。
[0006]图2A

2D图示了根据本公开的实现的源代码的协同编辑的示例。
[0007]图3A

3B是图示了根据本公开的实现的提供源代码的实时协同编辑的方法的流程图。
[0008]图4是图示了根据本公开的实现的示例性计算机系统的框图。
具体实施方式
[0009]源代码是用户可以阅读和改变的编程语言编写的程本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由服务器设备,将源代码的提交版本的第一副本传输到第一客户端设备以及将所述源代码的所述提交版本的第二副本传输到第二客户端设备,以用于在源控制平台上实时协同编辑所述源代码;从所述第一客户端设备,接收从多个呈现类型的呈现类型的选择,其中所述多个呈现类型为所述源控制平台的一个或多个其他用户指定由与所述第一客户端设备相关联的第一用户对所述源代码的所述提交版本的所述第一副本所做的改变的访问权限;从所述第一客户端设备,接收对所述提交版本的所述第一副本的所述源代码的局部的第一改变;向所述第二客户端设备,根据所选择的呈现类型,传输所述第一改变和用于在所述第二客户端设备处所述提交版本的第二副本与第一改变的实时呈现的指令;并且将所述第一改变存储在与所述第一客户端设备的所述第一用户相关联的第一改变记录中。2.根据权利要求1所述的方法,还包括:从所述第一客户端设备接收提交请求,所述提交请求识别所述第一改变记录中的至少一些源代码改变,并请求将所述第一改变记录的所识别的改变提交给存储在所述源控制平台的存储库处的所述源代码的所述提交版本;响应于接收到所述提交请求,向存储在所述存储库处的所述源代码的所述提交版本提交所述第一改变记录的所识别的改变,以生成所述源代码的新提交版本;并且将所述源代码的所述新提交版本的第一副本传输到所述第一客户端设备,并将所述源代码的所述新提交版本的第二副本传输到所述第二客户端设备,以用于所述源代码的实时协同编辑。3.根据权利要求1所述的方法,还包括:从所述第一客户端设备,接收从多个发布类型的第一发布类型的选择,其中所述多个发布类型为所述源控制平台的一个或多个其他用户指定由所述第一用户对所述源代码的所述提交版本的所述第一副本所做的改变的执行权限;并且响应于接收到对所述第一发布类型的所述选择,将用于所述执行权限的第一指令传输到所述第二客户端设备,所述第一指令导致所述第二客户端设备将所述第一改变传播到所述第二客户端设备处的所述提交版本的所述第二副本,其中用于所述执行权限的所述第一指令导致所述第一改变被传播到所述第二副本,以允许包括所述第一改变的所述提交版本的所述第二副本准备好在所述第二客户端设备处执行。4.根据权利要求1所述的方法,还包括:从所述第一客户端设备,接收从多个发布类型的第二发布类型的选择,其中所述多个发布类型为所述源控制平台的一个或多个其他用户指定由所述第一用户对所述源代码的所述提交版本的所述第一副本所做的改变的执行权限;并且响应于接收到对所述第二发布类型的选择,向所述第二客户端设备传输用于所述执行权限的第二指令,所述第二指令防止所述第二客户端设备将所述第一改变传播到所述第二客户端设备处的所述提交版本的所述第二副本,其中用于所述执行权限的所述第二指令导致所述第一改变被禁止传播到所述第二副本,以防止所述第一改变准备好在所述第二客户
端设备处与所述提交版本的第二副本一起执行。5.根据权利要求1所述的方法,其中,所述多个呈现类型中的所述呈现类型是第一呈现类型,其中根据所选择的呈现类型传输用于在所述第二客户端设备处所述提交版本的第二副本与第一改变的实时呈现的指令导致所述第二客户端设备显示包括所述第一改变的所述提交版本的所述第二副本的所述源代码的一部分的视觉指示,而不显示所述第一改变的内容。6.根据权利要求5所述的方法,其中,向所述第二客户端设备传输用于实时呈现的指令进一步导致所述第二客户端设备显示可选择以显示所述第一改变的内容的图形元素。7.根据权利要求1所述的方法,其中,所述多个呈现类型中的呈现类型是第二呈现类型,其中根据所选择的呈现类型传输用于在所述第二客户端设备处所述提交版本的第二副本与第一改变的实时呈现的指令导致所述第二客户端设备在所述提交版本的所述第二副本的一部分中实时显示所述第一改变的内容,并禁止所述第二客户端设备的第二用户编辑包括所述第一改变的所述提交版本的所述第二副本的一部分。8.根据权利要求1所述的方法,其中,所述多个呈现类型中的呈现类型是第三呈现类型,其中根据所选择的呈现类型传输用于在所述第二客户端设备处所述提交版本的第二副本与第一改变的实时呈现的指令导致所述第二客户端设备实时显示所述第一改变的内容,并允许所述第二客户端设备的第二用户编辑包括所述第一改变的所述提交版本的所述第二副本的一部分。9.根据权利要求1所述的方法,还包括:确定与所述提交版本的所述第一副本的所述源代码的所述局部中的所述第一改变相关的附加源代码的位置,其中所述源代码的一部分包括所述源代码的接收所述第一改变的局部和附加源代码,其中用于在所述第二客户端设备处所述提交版本的第二副本与第一改变的实时呈现的指令识别所述源代码的所述一部分。10.一种方法,包括:由第一客户端设备,从服务器设备接收源代码的提交版本的第一副本,以用于在源控制平台上实时协同编辑所述源代码;接收指示从多个呈现类型中选择呈现类型的第一用户输入,其中所述多个呈现类型为所述源控制平台的一个或多个其他用户指定由与所述第一客户端设备相关联的第一用户对所述源代码的所述提交版本的所述第一副本所做的改变的访问权限;接收指示对在所述第一客户端设备处所述提交版本的所述第一副本的所述源代码的局部的第一改变的第二用户输入;在所述第一客户端设备处生成第一改变记录以存储所述第一改变;并且向所述服务器设备,传输对所述呈现类型的选择和对所述提交版本的所述第一副本的源代...

【专利技术属性】
技术研发人员:迈克尔
申请(专利权)人:罗布乐思公司
类型:发明
国别省市:

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

1