CN111625221B - 应用于集成开发环境的版本控制方法、装置及设备和介质 - Google Patents

应用于集成开发环境的版本控制方法、装置及设备和介质 Download PDF

Info

Publication number
CN111625221B
CN111625221B CN202010454452.2A CN202010454452A CN111625221B CN 111625221 B CN111625221 B CN 111625221B CN 202010454452 A CN202010454452 A CN 202010454452A CN 111625221 B CN111625221 B CN 111625221B
Authority
CN
China
Prior art keywords
version control
target
displaying
type
control type
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010454452.2A
Other languages
English (en)
Other versions
CN111625221A (zh
Inventor
吴涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Appeon Technology Shenzhen Co ltd
Original Assignee
Appeon Technology Shenzhen Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Appeon Technology Shenzhen Co ltd filed Critical Appeon Technology Shenzhen Co ltd
Priority to CN202010454452.2A priority Critical patent/CN111625221B/zh
Publication of CN111625221A publication Critical patent/CN111625221A/zh
Application granted granted Critical
Publication of CN111625221B publication Critical patent/CN111625221B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种应用于集成开发环境的版本控制方法、装置及一种电子设备和可读存储介质,该方法包括:接收到添加版本控制指令后,获取版本控制界面数据并显示;获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作。由上可知,本申请使相同类型的版本控制***具备相同的用户界面,不同的类型的版本控制***有各自统一的用户界面,更加便于用户理解和操作,提升了用户的使用体验。

Description

应用于集成开发环境的版本控制方法、装置及设备和介质
技术领域
本申请涉及软件开发技术领域,更具体地说,涉及一种应用于集成开发环境的版本控制方法、装置及一种电子设备和一种计算机可读存储介质。
背景技术
集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。一般较好的集成开发环境都会集成了版本控制功能,这样用户在开发过程中就可以很方便的保存和管理程序源代码、资源及实现其他信息的变更。
Visual studio集成版本控制的方式有两种,一种为插件方式,一种为VSPackage方式。插件方式存在不同的版本控制类型提供了相同的界面和相同的接口,这种方式不利于不同类型版本控制的集成。例如,Git有push功能而SVN却没有。VSPackage方式由开发者自定义,开发后产品只能用于Visual studio上,开发难度大,同时由于版本控制界面为自定义,导致用户需适应自定义的版本控制操作流程,造成同种类型的版本控制有不同的操作流程,影响用户的体验。有些集成开发工具内置了相关版本控制功能,导致版本控制***更新后需更新相关的集成开发环境,不便于后续的更新。
因此,如何解决上述问题是本领域技术人员需要重点关注的。
发明内容
本申请的目的在于提供一种应用于集成开发环境的版本控制方法、装置***及一种电子设备和一种计算机可读存储介质,提升了用户的使用体验。
为实现上述目的,本申请提供了一种应用于集成开发环境的版本控制方法,包括:
接收到添加版本控制指令后,获取版本控制界面数据并显示;
获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;
对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;
将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作。
可选的,在所述将选择的所述目标文件提交至所述目标版本控制类型对应的版本控制***中之后,还包括:
对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示;
接收所述用户终端针对所述菜单对象的选择指令,以便执行对应的版本控制操作。
可选的,所述对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示,包括:
结合当前选中目标文件对应的工程节点类型和所述目标版本控制类型,显示对应的表征版本控制功能的菜单对象。
可选的,所述对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示,包括:
结合当前选中目标文件的文件状态信息和所述目标版本控制类型,显示对应的表征版本控制功能的菜单对象。
可选的,所述对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示,包括:
向所述版本控制***发送用于获取版本控制菜单对象的请求,以使所述版本控制***根据所述目标版本控制类型向对应的版本控制类型界面***获取表征版本控制功能的菜单对象;
根据所述版本控制***返回的菜单对象,显示包括所述菜单对象的版本控制功能界面。
可选的,所述将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,包括:
根据所述用户终端选择的所述目标文件,向所述目标版本控制类型对应的动作***发送提交请求;
通过所述动作***调用所述目标版本控制类型对应的客户端代理,将所述目标文件提交至所述目标版本控制类型对应的版本控制***中。
为实现上述目的,本申请提供了一种应用于集成开发环境的版本控制装置,包括:
界面显示模块,用于接收到添加版本控制指令后,获取版本控制界面数据并显示;
版本选择模块,用于获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;
文件选择模块,用于对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;
文件提交模块,用于将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作。
可选的,还包括:
菜单显示模块,用于对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示;
对象选择模块,用于接收所述用户终端针对所述菜单对象的选择指令,以便执行对应的版本控制操作。
为实现上述目的,本申请提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现前述公开的任一种应用于集成开发环境的版本控制方法的步骤。
为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种应用于集成开发环境的版本控制方法的步骤。
通过以上方案可知,本申请提供的一种应用于集成开发环境的版本控制方法,包括:接收到添加版本控制指令后,获取版本控制界面数据并显示;获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作。由上可知,本申请在用户终端选择目标版本控制类型和目标文件之后,可将目标文件提交至目标版本控制类型对应的版本控制***中,以便对目标文件执行目标版本控制类型对应的版本控制操作,相同类型的版本控制***具备相同的用户界面,不同的类型的版本控制***有各自统一的用户界面,更加便于用户理解和操作,提升了用户的使用体验。
本申请还公开了一种应用于集成开发环境的版本控制装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种应用于集成开发环境的版本控制方法的流程图;
图2为本申请实施例公开的一种具体的用于添加版本控制的界面示意图;
图3为本申请实施例公开的一种具体的用于选择版本控制类型的界面示意图;
图4为本申请实施例公开的一种具体的SVN登录界面的示意图;
图5为本申请实施例公开的一种具体的创建者信息界面的示意图;
图6为本申请实施例公开的一种具体的用于选择目标文件的界面示意图;
图7为本申请实施例公开的另一种应用于集成开发环境的版本控制方法的流程图;
图8、图9为本申请实施例公开的菜单对象显示界面的示意图;
图10为本申请实施例公开的一种应用于集成开发环境的版本控制***的结构图;
图11为本申请实施例公开的一种应用于集成开发环境的版本控制装置的结构图;
图12为本申请实施例公开的一种电子设备的结构图;
图13为本申请实施例公开的另一种电子设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在相关技术中,现存的集成开发工具在集成不同版本控制类型时,有的存在不同的版本控制类型提供相同的操作流程,混淆了不同版本控制的功能。有的存在完全由开发者自定义操作流程,造成产品的不一致性,影响了用户的体验。还有的内置了相关版本控制功能,造成版本控制***更新后需更新相关集成开发环境,而且部分的集成性能较差。
因此,本申请实施例公开了一种应用于集成开发环境的版本控制方法,能够解决上述相同类型版本控制有各自不同的操作流程,不同的版本控制类型具备相同的操作流程的问题。
参见图1所示,本申请实施例公开的一种应用于集成开发环境的版本控制方法包括:
S101:接收到添加版本控制指令后,获取版本控制界面数据并显示;
本申请实施例中,集成开发工具可提供版本控制入口,用户可通过版本控制入口下发添加版本控制指令。具体地,如图2所示,用户可以通过点击集成开发工具的工程节点右键,弹出相应的工程菜单,其中包括添加版本入口:Add to Source Control。当用户点击该入口,即集成开发工具接收到添加版本控制指令后,可获取对应的版本控制界面数据并对其进行显示。
S102:获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;
具体地,集成开发环境获取的版本控制界面数据中,可包括关于版本控制类型的信息,即可向用户展示已集成的版本控制***的类型,以供用户进行选择。如图3所示,用户可以通过版本控制界面选择所需的目标版本控制类型,例如SVN、Git等类型。
需要说明的是,在用户终端选择目标版本控制类型之后,可根据目标版本控制类型执行后续的工作流程。例如,如图4所示,若用户终端选择的目标版本控制类型为SVN,则跳转至SVN登录界面,以便用户通过该界面输入SVN相关信息;如图5所示,若用户终端选择的目标版本控制类型为Git,则跳转至创建者信息界面,用户可在该界面输入相应的名称、邮箱信息。
S103:对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;
在具体实施中,用户可以选择需要添加到版本控制的文件。如图6所示,集成开发环境可以在用户输入登录信息或创建者信息之后,跳转至文件显示界面,对当前开发环境中已有的工程项目文件进行显示,用户即可在已有工程项目文件中选择需要进行版本控制的目标文件。
S104:将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作。
本步骤中,当用户终端选择好目标文件之后,集成开发环境可自动完成文件的提交。具体地,集成开发环境可以根据用户终端选择的目标文件,向目标版本控制类型对应的动作***发送提交请求。动作***进而调用目标版本控制类型对应的客户端代理将目标文件提交至目标版本控制类型对应的版本控制***中。
通过以上方案可知,本申请提供的一种应用于集成开发环境的版本控制方法,包括:接收到添加版本控制指令后,获取版本控制界面数据并显示;获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作。由上可知,本申请在用户终端选择目标版本控制类型和目标文件之后,可将目标文件提交至目标版本控制类型对应的版本控制***中,以便对目标文件执行目标版本控制类型对应的版本控制操作,相同类型的版本控制***具备相同的用户界面,不同的类型的版本控制***有各自统一的用户界面,更加便于用户理解和操作,提升了用户的使用体验。
本申请实施例公开了另一种应用于集成开发环境的版本控制方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图7所示,具体的:
S201:接收到添加版本控制指令后,获取版本控制界面数据并显示;
S202:获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;
S203:对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;
S204:将所述目标文件提交至所述目标版本控制类型对应的版本控制***中;
S205:对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示;
本申请实施例中,在将文件提交至版本控制***之后,可以显示当前版本控制***,即目标版本控制类型下用于表征版本控制功能的菜单对象。图8、图9分别为SVN版本控制***下显示的菜单对象和Git版本控制***下显示的菜单对象。
需要指出的是,在对目标版本控制类型下的菜单对象进行显示时,可以结合当前选中目标文件对应的工程节点类型和目标版本控制类型,显示对应的菜单对象,例如,工程节点类型可以包括但不限于项目节点、应用节点、对象节点等,不同类型的工程树节点对应的版本控制功能列表也不同;或者可以结合当前选中目标文件的文件状态信息和目标版本控制类型,显示对应的菜单对象,例如,若文件被修改或者存在冲突时,其对应显示的版本控制功能列表也不同;还可以同时结合目标文件的工程节点类型、文件状态信息和目标版本控制类型,显示对应的菜单对象。
在具体实施中,显示目标版本控制类型下的菜单对象的过程可以具体包括:集成开发环境向版本控制***发送用于获取版本控制菜单对象的请求,版本控制***即可根据当前的目标版本控制类型向对应的版本控制类型界面***获取表征版本控制功能的菜单对象,进而集成开发环境可根据版本控制***返回的菜单对象,显示包括菜单对象的版本控制功能界面。
S206:接收所述用户终端针对所述菜单对象的选择指令,以便执行对应的版本控制操作。
在显示当前版本控制***下的菜单对象后,用户终端可以根据业务需求点击相应的菜单对象,以执行相应的版本控制操作。
下面对本申请实施例提供的一种具体的应用于集成开发环境的版本控制***进行介绍。在该***中,集成开发环境首先通过版本控制模块获取版本控制界面数据并显示,版本控制模块可响应用户操作并调用版本控制客户端模块,版本控制客户端模块进而调用版本控制***实现最终的版本控制操作。
图10为上述版本控制***的结构图。参见图10所示,IDE界面***可向版本控制模块***发送获取版本控制界面数据的请求,版本控制模块***根据该请求指定的版本控制类型通过对应版本控制模块界面***获取相应的界面数据并返回至IDE界面***进行显示。版本控制模块界面可响应用户操作,向对应的版本控制模块动作***发送操作请求,版本控制模块动作***可通过对应的客户端代理调用对应的客户端模块,客户端模块即可将操作请求转发至对应的版本控制***,从而执行相应的操作。
本申请实施例中,相同类型的版本控制类型有统一的用户界面体验,不同类型的版本控制类型有各自统一的用户界面体验,使产品表现更一致,同时使用户更容易理解,便于操作。由于直接使用了版本控制***的对应接口,能够具备更高的效率。另外,将版本控制模块和客户端模块独立设置,使得集成开发环境更加稳定。进一步地,通过插件化方式配置版本控制功能,便于后续的配置更新,提高了***的可扩展性。
下面对本申请实施例提供的一种应用于集成开发环境的版本控制装置进行介绍,下文描述的一种应用于集成开发环境的版本控制装置与上文描述的一种应用于集成开发环境的版本控制方法可以相互参照。
参见图11所示,本申请实施例提供的一种应用于集成开发环境的版本控制装置包括:
界面显示模块301,用于接收到添加版本控制指令后,获取版本控制界面数据并显示;
版本选择模块302,用于获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;
文件选择模块303,用于对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;
文件提交模块304,用于将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作。
关于上述模块301至304的具体实施过程可参考前述实施例公开的相应内容,在此不再进行赘述。
在上述实施例的基础上,作为一种优选实施方式,本申请实施例提供的版本控制装置还可以进一步包括:
菜单显示模块,用于对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示;
对象选择模块,用于接收所述用户终端针对所述菜单对象的选择指令,以便执行对应的版本控制操作。
本申请还提供了一种电子设备,参见图12所示,本申请实施例提供的一种电子设备包括:
存储器100,用于存储计算机程序;
处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。
具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机可读指令,该内存储器为非易失性存储介质中的操作***和计算机可读指令的运行提供环境。处理器200在一些实施例中可以是一中央处理器(CentralProcessing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力,执行所述存储器100中保存的计算机程序时,可以实现前述任一实施例公开的应用于集成开发环境的版本控制方法的步骤。
在上述实施例的基础上,作为优选实施方式,参见图13所示,所述电子设备还包括:
输入接口300,与处理器200相连,用于获取外部导入的计算机程序、参数和指令,经处理器200控制保存至存储器100中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。
显示单元400,与处理器200相连,用于显示处理器200处理的数据以及用于显示可视化的用户界面。该显示单元400可以为LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。
网络端口500,与处理器200相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(MHL)、通用串行总线(USB)、高清多媒体接口(HDMI)、无线保真技术(WiFi)、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术等。
图13仅示出了具有组件100-500的电子设备,本领域技术人员可以理解的是,图13示出的结构并不构成对电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
本申请还提供了一种计算机可读存储介质,该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述任一实施例公开的应用于集成开发环境的版本控制方法的步骤。
本申请在用户终端选择目标版本控制类型和目标文件之后,可将目标文件提交至目标版本控制类型对应的版本控制***中,以便对目标文件执行目标版本控制类型对应的版本控制操作,相同类型的版本控制***具备相同的用户界面,不同的类型的版本控制***有各自统一的用户界面,更加便于用户理解和操作,提升了用户的使用体验。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (6)

1.一种应用于集成开发环境的版本控制方法,其特征在于,包括:
接收到添加版本控制指令后,获取版本控制界面数据并显示;
获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;
对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;
将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作;
其中,在所述将选择的所述目标文件提交至所述目标版本控制类型对应的版本控制***中之后,还包括:
对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示;
接收所述用户终端针对所述菜单对象的选择指令,以便执行对应的版本控制操作;
所述对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示,包括:
结合当前选中目标文件对应的工程节点类型和所述目标版本控制类型,显示对应的表征版本控制功能的菜单对象;
所述对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示,包括:
结合当前选中目标文件的文件状态信息和所述目标版本控制类型,显示对应的表征版本控制功能的菜单对象。
2.根据权利要求1所述的版本控制方法,其特征在于,所述对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示,包括:
向所述版本控制***发送用于获取版本控制菜单对象的请求,以使所述版本控制***根据所述目标版本控制类型向对应的版本控制类型界面***获取表征版本控制功能的菜单对象;
根据所述版本控制***返回的菜单对象,显示包括所述菜单对象的版本控制功能界面。
3.根据权利要求1或2所述的版本控制方法,其特征在于,所述将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,包括:
根据所述用户终端选择的所述目标文件,向所述目标版本控制类型对应的动作***发送提交请求;
通过所述动作***调用所述目标版本控制类型对应的客户端代理,将所述目标文件提交至所述目标版本控制类型对应的版本控制***中。
4.一种应用于集成开发环境的版本控制装置,其特征在于,包括:
界面显示模块,用于接收到添加版本控制指令后,获取版本控制界面数据并显示;
版本选择模块,用于获取用户终端根据所述版本控制界面数据选择的目标版本控制类型;
文件选择模块,用于对当前开发环境中已有的工程项目文件进行显示,并接收所述用户终端从所述工程项目文件中选择的需要进行版本控制的目标文件;
文件提交模块,用于将所述目标文件提交至所述目标版本控制类型对应的版本控制***中,以便对所述目标文件执行目标版本控制类型对应的版本控制操作;
其中,所述版本控制装置,还包括:
菜单显示模块,用于对所述目标版本控制类型下表征版本控制功能的菜单对象进行显示;
对象选择模块,用于接收所述用户终端针对所述菜单对象的选择指令,以便执行对应的版本控制操作;
所述菜单显示模块,具体用于:
结合当前选中目标文件对应的工程节点类型和所述目标版本控制类型,显示对应的表征版本控制功能的菜单对象;
结合当前选中目标文件的文件状态信息和所述目标版本控制类型,显示对应的表征版本控制功能的菜单对象。
5.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至3任一项所述应用于集成开发环境的版本控制方法的步骤。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述应用于集成开发环境的版本控制方法的步骤。
CN202010454452.2A 2020-05-26 2020-05-26 应用于集成开发环境的版本控制方法、装置及设备和介质 Active CN111625221B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010454452.2A CN111625221B (zh) 2020-05-26 2020-05-26 应用于集成开发环境的版本控制方法、装置及设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010454452.2A CN111625221B (zh) 2020-05-26 2020-05-26 应用于集成开发环境的版本控制方法、装置及设备和介质

Publications (2)

Publication Number Publication Date
CN111625221A CN111625221A (zh) 2020-09-04
CN111625221B true CN111625221B (zh) 2023-09-29

Family

ID=72259985

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010454452.2A Active CN111625221B (zh) 2020-05-26 2020-05-26 应用于集成开发环境的版本控制方法、装置及设备和介质

Country Status (1)

Country Link
CN (1) CN111625221B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112083916A (zh) * 2020-09-10 2020-12-15 艾普阳科技(深圳)有限公司 应用于集成开发环境的版本自适应方法及相关组件
CN112148354B (zh) * 2020-09-27 2023-07-25 网易(杭州)网络有限公司 游戏的启动方法及装置

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001082066A1 (en) * 2000-04-21 2001-11-01 Togethersoft Corporation Diagrammatic control of software in a version control system
CN101430643A (zh) * 2007-11-05 2009-05-13 国际商业机器公司 提供项目开发环境的方法和装置,以及项目开发***
CN108319466A (zh) * 2017-12-15 2018-07-24 北京先进数通信息技术股份公司 一种配置信息的恢复方法和装置
CN108376065A (zh) * 2018-03-01 2018-08-07 中国航空无线电电子研究所 构建模型驱动的航电软件开发环境的***
CN108920137A (zh) * 2018-07-01 2018-11-30 甘肃万维信息技术有限责任公司 一种基于eclipse框架的创建web项目和代码的***
CN109117180A (zh) * 2018-09-28 2019-01-01 中国银行股份有限公司 一种程序集成方法及装置
CN109522025A (zh) * 2018-10-30 2019-03-26 深圳市小赢信息技术有限责任公司 一种基于git的代码发布***
CN109656618A (zh) * 2018-12-13 2019-04-19 泰康保险集团股份有限公司 源码版本控制方法、配置服务器、介质、电子设备
WO2019153013A1 (en) * 2018-02-05 2019-08-08 Codestream, Inc. Systems and methods for providing an instant communication channel within integrated development environments
WO2020088344A1 (zh) * 2018-10-31 2020-05-07 北京数聚鑫云信息技术有限公司 一种api版本控制方法、装置、设备及介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352445B2 (en) * 2008-05-23 2013-01-08 Microsoft Corporation Development environment integration with version history tools

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001082066A1 (en) * 2000-04-21 2001-11-01 Togethersoft Corporation Diagrammatic control of software in a version control system
CN101430643A (zh) * 2007-11-05 2009-05-13 国际商业机器公司 提供项目开发环境的方法和装置,以及项目开发***
CN108319466A (zh) * 2017-12-15 2018-07-24 北京先进数通信息技术股份公司 一种配置信息的恢复方法和装置
WO2019153013A1 (en) * 2018-02-05 2019-08-08 Codestream, Inc. Systems and methods for providing an instant communication channel within integrated development environments
CN108376065A (zh) * 2018-03-01 2018-08-07 中国航空无线电电子研究所 构建模型驱动的航电软件开发环境的***
CN108920137A (zh) * 2018-07-01 2018-11-30 甘肃万维信息技术有限责任公司 一种基于eclipse框架的创建web项目和代码的***
CN109117180A (zh) * 2018-09-28 2019-01-01 中国银行股份有限公司 一种程序集成方法及装置
CN109522025A (zh) * 2018-10-30 2019-03-26 深圳市小赢信息技术有限责任公司 一种基于git的代码发布***
WO2020088344A1 (zh) * 2018-10-31 2020-05-07 北京数聚鑫云信息技术有限公司 一种api版本控制方法、装置、设备及介质
CN109656618A (zh) * 2018-12-13 2019-04-19 泰康保险集团股份有限公司 源码版本控制方法、配置服务器、介质、电子设备

Also Published As

Publication number Publication date
CN111625221A (zh) 2020-09-04

Similar Documents

Publication Publication Date Title
Buels et al. JBrowse: a dynamic web platform for genome visualization and analysis
CN110837369A (zh) 一种表单生成方法、装置及电子设备和存储介质
US9195522B2 (en) Method and device for controlling communication between applications in a web runtime environment
EP3605324A1 (en) Application development method and tool, device, and storage medium thereof
CN110851114A (zh) 一种业务***开发方法、装置及电子设备和存储介质
US20170359701A1 (en) Sticker distribution system for messaging apps
US11513775B2 (en) Group control and management among electronic devices
CN107656729B (zh) 列表视图的更新装置、方法及计算机可读存储介质
JP2018528559A (ja) ソフトウエア開発キットによってデータ追跡を実現する方法及びシステム
CN1684034A (zh) 用以执行命令绑定的数据绑定机制的应用
CN104731589A (zh) 用户界面的自动生成方法及自动生成装置
CN109445841B (zh) 接口文档管理方法、装置、服务器及存储介质
CN111625221B (zh) 应用于集成开发环境的版本控制方法、装置及设备和介质
CN111736818A (zh) 基于容器云的应用创建方法、装置及电子设备和存储介质
US8413109B2 (en) Systems and methods for metamodel transformation
CN108776587B (zh) 数据获取方法、装置、计算机设备以及存储介质
US20140223414A1 (en) Paige control for enterprise mobile applications
CN110795181A (zh) 基于跳转协议的应用程序界面展示方法、装置及电子设备
CN110941779A (zh) 加载页面的方法、装置、存储介质及电子设备
CN113296772A (zh) 页面配置方法、装置、计算机设备及可读存储介质
EP2951678A1 (en) Remotely executing operations of an application using a schema that provides for executable scripts in a nodal hierarchy
CN111766987B (zh) 应用程序管理方法、装置及电子设备
CN111831320A (zh) 插件管理方法、装置、电子设备及存储介质
CN110647331A (zh) 开发工具的获取方法及装置、存储介质、电子设备
CN113495723B (zh) 一种调用功能组件的方法、装置及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant