当前位置: 首页 > 专利查询>同济大学专利>正文

一种实时协同编程环境与版本控制系统的集成方法技术方案

技术编号:43374064 阅读:33 留言:0更新日期:2024-11-19 17:53
本发明专利技术涉及一种实时协同编程环境与版本控制系统的集成方法,包括以下步骤:在某次实时协同编程结束后,获取编辑操作列表和差异列表,所述编辑操作列表包含本次实时协同编程过程中所有的编辑操作,所述差异列表通过Git Diff算法根据本次实时协同编程结束前后源代码的差异生成;借助染色算法,向版本控制系统推送一系列提交,每个提交仅包含一个协作者的信息及其执行的原子化的代码编辑操作,其中,通过染色算法生成的一系列提交所代表的源代码变更情况与所述差异列表反映的实时协同编程结束前后源代码的差异相一致。与现有技术相比,本发明专利技术可以在提高软件开发效率的同时,保障代码变更追踪的完整性和准确性。

【技术实现步骤摘要】

本专利技术属于软件开发,尤其是涉及一种实时协同编程环境与版本控制系统的集成方法


技术介绍

1、在传统的软件开发实践中,非实时协同编程支持开发者独立访问和编辑共享的源代码文件,并在必要时手动合并他们的修改。这一过程通常由版本控制系统(如git)支持,其通过强大的分支管理和合并请求(merge request)机制来维护代码的一致性和历史追踪。在现代软件开发过程中,实时协同编程已成为一种新颖的软件开发协作方法,其允许多个开发者同时在同一代码库上开展工作,并能够实时查看彼此的修改,从而提高了协作效率和响应速度。

2、当前的技术方法与解决方案通常无法无缝地整合这两种协作模式,特别是在维护代码贡献的透明度和追踪性方面。尽管版本控制系统极大地提高了大规模软件项目的管理效率,但其在实时协同编程环境中仍面临诸多挑战。例如,使用git进行版本控制时,每个提交(commit)都详细记录了作者信息和变更内容,而在实时协同编程环境中,这些细节往往难以精确捕捉,导致在项目管理和代码审查中出现障碍。因此,需要设计一种能够整合实时协同编程和版本控制系统的方法,在保持实时协本文档来自技高网...

【技术保护点】

1.一种实时协同编程环境与版本控制系统的集成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,通过实时协同编程环境或工具,采用Git Diff算法比较存储于工作区和暂存区的源代码之间的差异,将差异部分以行为单位标记对应的协作者,生成所述差异列表,所述暂存区用于存储某次实时协同编程开始前的源代码,所述工作区用于存储本次实时协同编程结束后的源代码。

3.根据权利要求2所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述染色算法的具体过程如下:

4.根据权利要求3所述的一种实时...

【技术特征摘要】

1.一种实时协同编程环境与版本控制系统的集成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,通过实时协同编程环境或工具,采用git diff算法比较存储于工作区和暂存区的源代码之间的差异,将差异部分以行为单位标记对应的协作者,生成所述差异列表,所述暂存区用于存储某次实时协同编程开始前的源代码,所述工作区用于存储本次实时协同编程结束后的源代码。

3.根据权利要求2所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述染色算法的具体过程如下:

4.根据权利要求3所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述posteffect算法用于根据每个最小原子操作atom_op的后续操作序列op’计算linesy中受影响行的索引。

5.根据权利要求4所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述posteffect算法的具体过程如下:

6.根据权利要求5所述的一种实时...

【专利技术属性】
技术研发人员:范鸿飞汪明杰高珍高嘉尧杜博闻
申请(专利权)人:同济大学
类型:发明
国别省市:

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

1