【技术实现步骤摘要】
本专利技术属于软件开发,尤其是涉及一种实时协同编程环境与版本控制系统的集成方法。
技术介绍
1、在传统的软件开发实践中,非实时协同编程支持开发者独立访问和编辑共享的源代码文件,并在必要时手动合并他们的修改。这一过程通常由版本控制系统(如git)支持,其通过强大的分支管理和合并请求(merge request)机制来维护代码的一致性和历史追踪。在现代软件开发过程中,实时协同编程已成为一种新颖的软件开发协作方法,其允许多个开发者同时在同一代码库上开展工作,并能够实时查看彼此的修改,从而提高了协作效率和响应速度。
2、当前的技术方法与解决方案通常无法无缝地整合这两种协作模式,特别是在维护代码贡献的透明度和追踪性方面。尽管版本控制系统极大地提高了大规模软件项目的管理效率,但其在实时协同编程环境中仍面临诸多挑战。例如,使用git进行版本控制时,每个提交(commit)都详细记录了作者信息和变更内容,而在实时协同编程环境中,这些细节往往难以精确捕捉,导致在项目管理和代码审查中出现障碍。因此,需要设计一种能够整合实时协同编程和版本控制系统
...【技术保护点】
1.一种实时协同编程环境与版本控制系统的集成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,通过实时协同编程环境或工具,采用Git Diff算法比较存储于工作区和暂存区的源代码之间的差异,将差异部分以行为单位标记对应的协作者,生成所述差异列表,所述暂存区用于存储某次实时协同编程开始前的源代码,所述工作区用于存储本次实时协同编程结束后的源代码。
3.根据权利要求2所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述染色算法的具体过程如下:
4.根据权利
...【技术特征摘要】
1.一种实时协同编程环境与版本控制系统的集成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,通过实时协同编程环境或工具,采用git diff算法比较存储于工作区和暂存区的源代码之间的差异,将差异部分以行为单位标记对应的协作者,生成所述差异列表,所述暂存区用于存储某次实时协同编程开始前的源代码,所述工作区用于存储本次实时协同编程结束后的源代码。
3.根据权利要求2所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述染色算法的具体过程如下:
4.根据权利要求3所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述posteffect算法用于根据每个最小原子操作atom_op的后续操作序列op’计算linesy中受影响行的索引。
5.根据权利要求4所述的一种实时协同编程环境与版本控制系统的集成方法,其特征在于,所述posteffect算法的具体过程如下:
6.根据权利要求5所述的一种实时...
【专利技术属性】
技术研发人员:范鸿飞,汪明杰,高珍,高嘉尧,杜博闻,
申请(专利权)人:同济大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。