一种程序集成方法及装置与流程

文档序号:16466673发布日期:2019-01-02 22:49阅读:132来源:国知局
一种程序集成方法及装置与流程

本申请涉及程序集成技术领域,尤其涉及一种程序集成方法及装置。



背景技术:

目前,很多企业都会采用配置管理工具对代码管理、版本控制,这些企业所使用的配置管理工具有clearcase、vss、svn等。发明人在实现本发明创造的过程中发现:目前常用的这些配置管理工具并没有集成开发功能,因此,针对pro*c批量程序,无法和clearcase、clearquest工具直接集成,进行代码管理时很容易出现遗漏、混乱等问题。



技术实现要素:

有鉴于此,本申请提供了一种程序集成方法及装置,用于解决现有技术中针对pro*c批量程序,无法和clearcase、clearquest工具直接集成,导致进行代码管理时很容易出现遗漏、混乱的问题,其技术方案如下:

一种程序集成方法,包括:

将本地服务器中的程序与配置工具的配置库中的程序关联;

在将所述本地服务器中的程序与所述配置库中的程序关联后,利用eclipse插件将pro*c程序与所述配置工具集成。

其中,所述将本地服务器中的程序与配置工具的配置库中的程序关联,包括:

通过configtool工具遍历所述本地服务器中的程序和所述配置工具的配置库中的程序,将所述本地服务器中程序的目录与所述配置工具的配置库中程序的目录关联。

其中,所述将本地服务器上中的程序与配置工具的配置库中的程序关联,包括:

在所述本地服务器和所述配置库上均部署代理程序,在所述本地服务器部署的代理程序作为服务器端代理程序,在所述配置库上部署的代理程序作为配置库端代理程序;

基于所述服务器端代理程序和所述配置库端代理程序,实现所述本地服务器和所述配置库之间的通讯交互以及所述eclipse插件与所述本地服务器间的通讯交互;

利用所述configtool工具,将所述本地服务器中的程序与所述配置库中的程序关联。

其中,基于所述服务器端代理程序和所述配置库端代理程序,实现所述本地服务器和所述配置库之间的通讯交互,包括:

启用所述服务器端代理程序的端口和所述配置库端代理程序的端口;

启用所述服务器端代理程序和所述配置库端代理程序;

配置configtool工具脚本,并与所述服务器端代理程序和所述配置库端代理程序的端口保持一致,以完成所述述本地服务器与所述配置库之间的通讯交互;

所述利用configtool工具,将所述本地服务器中的程序与所述配置库中的程序关联,包括:

基于本地服务器中程序的目录和所述配置库中程序的目录配置configtool工具脚本;

运行所述configtool工具脚本,实现所述本地服务器中的程序与所述配置库中的程序的关联。

其中,所述利用eclipse插件将pro*c程序与所述配置工具集成,包括:

在本地部署eclipse插件作为本地开发工具;

在所述eclipse插件中配置代理程序,设置与所述配置工具一致的视图和/或开发活动编号;

配置与所述服务器端代理程序和所述配置库端代理程序一致的端口号,以完成所述eclipse插件与所述本地服务器间的通讯交互;

设置程序检入、检出方式;

建立与所述服务器端代理程序和所述配置库端代理程序的通讯连接;

将所述pro*c程序与所述配置工具集成。

一种程序集成装置,包括:程序关联模块和程序集成模块;

所述程序关联模块,用于将本地服务器中的程序与配置工具的配置库中的程序关联;

所述程序集成模块,用于在将所述本地服务器中的程序与所述配置库中的程序关联后,利用eclipse插件将pro*c程序与所述配置工具集成。

其中,所述程序关联模块,具体用于通过configtool工具遍历所述本地服务器中的程序和所述配置工具的配置库中的程序,将所述本地服务器中程序的目录与所述配置工具的配置库中程序的目录关联。

其中,所述程序关联模块,包括:代理程序部署子模块、通讯交互子模块和程序关联子模块;

所述代理程序部署子模块,用于在所述本地服务器和所述配置库上均部署代理程序,在所述本地服务器部署的代理程序作为服务器端代理程序,在所述配置库上部署的代理程序作为配置库端代理程序;

所述通讯交互子模块,用于基于所述服务器端代理程序和所述配置库端代理程序,实现所述本地服务器和所述配置库之间的通讯交互以及所述eclipse插件与所述本地服务器间的通讯交互;

所述程序关联子模块,用于利用所述configtool工具,将所述本地服务器中的程序与所述配置库中的程序关联。

其中,所述通讯交互子模块,具体用于启用所述服务器端代理程序的端口和所述配置库端代理程序的端口;启用所述服务器端代理程序和所述配置库端代理程序;配置configtool工具脚本,并与所述服务器端代理程序和所述配置库端代理程序的端口保持一致,以完成所述述本地服务器与所述配置库之间的socket通讯交互;

所述程序关联子模块,具体用于基于本地服务器中程序的目录和所述配置库中程序的目录配置所述configtool工具脚本;运行所述configtool工具脚本,实现所述本地服务器中的程序与所述配置库中的程序的关联。

其中,所述程序集成模块,具体用于在本地部署eclipse插件作为本地开发工具;在所述eclipse插件中配置代理程序,设置与所述配置工具一致的视图和/或开发活动编号;配置与所述服务器端代理程序和所述配置库端代理程序一致的端口号,以完成所述eclipse插件与所述本地服务器间的通讯交互;设置程序检入、检出方式;建立与所述服务器端代理程序和所述配置库端代理程序的连接;将所述pro*c程序与所述配置工具集成。

上述技术方案具有如下有益效果:

本申请提供的程序集成方法及装置,可将本地服务器中的程序与配置工具的配置库中的程序关联,并在关联后利用eclipse插件将pro*c程序与配置工具集成。本申请提供的程序集成方法及装置可将pro*c批量程序与配置管理工具集成,即可实现pro*c批量程序在本地版本与配置库版本的关联检入检出操作,从而能够避免开发过程中代码的遗漏、版本混乱等。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的程序集成方法的流程示意图;

图2为本申请实施例提供的程序集成方法中,通过configtool工具将本地服务器中的程序与配置工具的配置库中的程序关联的实现过程的流程示意图;

图3为本发明实施例提供的程序集成方法中,本地服务器与配置库、eclipse插件与本地服务器进行通讯交互的示意图;

图4为本申请实施例提供的程序集成装置的结构示意图;

图5为本申请实施例提供的程序集成装置中,程序关联模块的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了一种程序集成方法,请参阅图1,示出了该程序集成方法的流程示意图,可以包括:

步骤s101:将本地服务器中的程序与配置工具的配置库中的程序关联。

其中,配置工具可以包括clearcase、clearquest工具。clearcase是scm管理工具中的一种,其是rational公司开发的配置管理工具,可以与windows资源管理器集成使用,并且还可以与很多开发工具集成在一起使用;clearquest是ibmrational提供的缺陷及变更管理工具,它对软件缺陷或功能特性等任务记录提供跟踪管理。

在一种可能的实现方式中,将本地服务器中的程序与配置工具的配置库中的程序关联的过程可以包括:通过configtool工具遍历本地服务器中的程序和配置工具的配置库中的程序,将本地服务器上程序的目录与配置工具的配置库中程序的目录关联。

其中,configtool工具为配置辅助工具,其能将aix上pro*c程序路径与clearcase服务器上程序路径快速批量关联。

进一步地,请参阅图2,示出了通过configtool工具将本地服务器中的程序与配置工具的配置库中的程序关联的实现过程的流程示意图,可以包括:

步骤s201:在本地服务器和配置库上均部署代理程序。

在本地服务器部署的代理程序作为服务器端代理程序,在配置库上部署的代理程序作为配置库端代理程序.

步骤s202:基于服务器端代理程序和配置库端代理程序,实现本地服务器和配置库之间的通讯交互以及eclipse插件与本地服务器之间的通讯交互。

具体地,可采用socket方式实现本地服务器和配置库之间的通讯交互,以及eclipse插件与本地服务器之间的通讯交互。

其中,基于服务器端代理程序和配置库端代理程序,实现本地服务器和配置库之间的通讯交互的过程包括:启用服务器端代理程序的端口,以通过该端口监听集成开发时,从eclipse插件发出的检入、检出等关联请求;启用配置库端代理程序的端口,以通过该端口监听集成开发时,从clearcase的配置库发出本地代码更新、同步等关联请求;启用服务器端代理程序和配置库代理程序,并记录启动日志,以查看开发过程中的操作记录(如:检出、检入、下载等);自动化配置configtool工具脚本,并与服务器端代理程序的端口、配置库端代理程序的端口保持一致,以完成本地服务器、配置库间的socket通讯交互。

步骤s203:利用configtool工具,将本地服务器中的程序与配置库中的程序关联。

在本实施例中,利用configtool工具,将本地服务器中的程序与配置库中的程序关联的过程可以包括:基于本地服务器中程序的目录和配置库中程序的目录配置configtool工具脚本,具体地,配置localpath、remotepath的目录,并设置动态视图,使其与clearcase配置库的视图保持一致;运行configtool工具脚本,实现本地服务器中的程序与配置库中的程序的关联。

步骤s102:在将本地服务器中的程序与配置库中的程序关联后,利用eclipse插件将pro*c程序与配置工具集成。

其中,eclipse插件为基于eclipse开源工具开发的插件。利用eclipse开源工具开发的插件,可直接集成cc、cq、pro*c批量程序,实现统一管理,直接在eclipse里进行代码的新增、检出、修改、编译并检入的操作,避免了开发过程中出现的代码的遗漏、版本混乱等问题。

在本实施例中,利用eclipse插件将pro*c程序与配置工具集成的过程可以包括:在本地安装eclipse开源工具、插件jdk工具包,作为本地开发工具;在eclipse插件中配置代理程序,设置与配置工具一致的视图和/或开发活动编号,比如,在eclipse插件中配置服务器端代理程序和配置库代理程序,设置与clearcase一致的视图,与clearquest一致的活动编号,并配置与服务器端代理程序的端口、配置库代理程序的端口一致的端口号,以完成eclipse插件与本地服务器间的socket通讯交互;设置检入检出方式;建立与服务器端代理程序、配置库代理程序的通讯连接;实现pro*c批量程序的集成。

本申请提供的程序集成方法,可将本地服务器中的程序与配置工具的配置库中的程序关联,并在关联后利用eclipse插件将pro*c程序与配置工具集成。本申请提供的程序集成方法可将pro*c批量程序与配置管理工具集成,即可实现pro*c批量程序在本地版本与配置库版本的关联检入检出操作,从而能够避免开发过程中代码的遗漏、版本混乱等。

与上述程序集成方法相对应,本发明实施例还提供了一种程序集成装置,请参阅图3,示出了该装置的结构示意图,该装置可以包括:程序关联模块301和程序集成模块302。

程序关联模块301,用于将本地服务器中的程序与配置工具的配置库中的程序关联。

程序集成模块302,用于在将所述本地服务器中的程序与所述配置库中的程序关联后,利用eclipse插件将pro*c程序与配置工具集成。

本申请提供的程序集成装置,可将本地服务器中的程序与配置工具的配置库中的程序关联,并在关联后利用eclipse插件将pro*c程序与配置工具集成。本申请提供的程序集成装置可将pro*c批量程序与配置管理工具集成,即可实现pro*c批量程序在本地版本与配置库版本的关联检入检出操作,从而能够避免开发过程中代码的遗漏、版本混乱等。

在上述实施例提供的程序集成装置中,程序关联模块201,具体用于通过configtool工具遍历所述本地服务器中的程序和所述配置工具的配置库中的程序,将所述本地服务器中程序的目录与所述配置工具的配置库中程序的目录关联。

请参阅图4,示出了上述实施例提供的程序集成装置中,程序关联模块201的结构示意图,其可以包括:代理程序部署子模块401、通讯交互子模块402和程序关联子模块403。

代理程序部署子模块401,用于在所述本地服务器和所述配置库上均部署代理程序,在所述本地服务器部署的代理程序作为服务器端代理程序,在所述配置库上部署的代理程序作为配置库端代理程序。

通讯连接建立子模块402,用于基于所述服务器端代理程序和所述配置库端代理程序,实现所述本地服务器和所述配置库之间的通讯交互以及所述eclipse插件与所述本地服务器间的通讯交互。

程序关联子模块403,用于利用所述configtool工具,将所述本地服务器中的程序与所述配置库中的程序关联。

在上述实施例提供的程序集成装置中,所述通讯连接建立子模块,具体用于启用所述服务器端代理程序的端口和所述配置库端代理程序的端口;启用所述服务器端代理程序和所述配置库端代理程序;配置configtool工具脚本,并与所述服务器端代理程序和所述配置库端代理程序的端口保持一致,以完成所述述本地服务器与所述配置库之间的socket通讯交互。

程序关联子模块,具体用于基于本地服务器中程序的目录和所述配置库中程序的目录配置所述configtool工具脚本;运行所述configtool工具脚本,实现所述本地服务器中的程序与所述配置库中的程序的关联。

在上述实施例提供的程序集成装置中,程序集成模块,具体用于在本地部署eclipse插件作为本地开发工具;在所述eclipse插件中配置代理程序,设置与所述配置工具一致的视图和/或开发活动编号;配置与所述服务器端代理程序和所述配置库端代理程序一致的端口号,以完成所述eclipse插件与所述本地服务器间的通讯交互;设置程序检入、检出方式;建立与所述服务器端代理程序和所述配置库端代理程序的连接;将所述pro*c程序与所述配置工具集成。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1