一种基于代码管理器的代码同步方法及系统与流程

文档序号:15980799发布日期:2018-11-17 00:18阅读:149来源:国知局

本发明属于代码管理技术领域,特别涉及一种基于代码管理器的代码同步方法及系统。

背景技术

企业在进行代码管理时,通常会有编写人员和使用人员两种角色,而对于单纯使用代码的人员,我们并不希望他们看到源代码,而只是能够运行源代码,但是又需要保证与源代码同步,业界通常是阶段性的将源代码进行打包发给使用人员进行使用,但这种方式同步性较差,频繁的打包也会导致时间成本增大。

因此,本发明提供一种代码同步的技术方案,既能保护了源代码,又能保证了代码同步的及时性。



技术实现要素:

鉴于此,本发明的目的在于提供一种基于代码管理器的代码同步方法及系统,既能保护了源代码,又能保证了代码同步的及时性。

根据上述发明目的,本发明提供一种基于代码管理器的代码同步方法,所述方法包括:

s1、将源代码仓库中的多个源代码文件编译成对应的多个二进制代码文件,并存储所述二进制代码文件于二进制代码仓库;

s2、当监控到所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件,并存储于所述二进制代码仓库。

优选地,于所述步骤s1还包括:使用代码管理器分别创建源代码仓库和二进制代码仓库。

优选地,所述步骤s1还包括:

创建一开发人员账号,所述开发人员账号具有所述源代码仓库的读写权限;

创建一使用人员账号,所述使用人员账号具有所述二进制代码仓库的读权限;

创建一管理员账号,所述管理员账号具有所述源代码仓库的读权限和所述二进制代码仓库的读写权限。

优选地,所述步骤s1还包括:所述每个源代码文件的名称与所述每个二进制代码文件的名称一一对应。

优选地,所述步骤s2还包括:

所述管理员账号每隔一预设的时间间隔,通过运行监控脚本,监控所述源代码仓库中的源代码文件是否有更新。

优选地,所述步骤s2具体包括:

所述源代码文件的更新包括源代码文件的删除、增加和变更;

当监控到所述源代码仓库中的源代码文件删除时,根据所述源代码文件的名称与二进制代码文件的名称的对应关系,删除所述二进制代码仓库中对应的二进制代码文件;

当监控到所述源代码仓库中的源代码文件增加时,将所述增加的源代码文件编译成新的二进制代码文件,并存储于所述二进制代码仓库;

当监控到所述源代码仓库中的源代码文件变更时,将所述变更的源代码文件编译成新的二进制代码文件,根据所述源代码文件的名称与二进制代码文件的名称的对应关系,删除所述二进制代码仓库中对应的二进制代码文件,并存储新的二进制代码文件于所述二进制代码仓库。

根据上述发明目的,本发明提供一种基于代码管理器的代码同步系统,包括:

编译模块,用于将源代码仓库中的多个源代码文件编译成对应的多个二进制代码文件,并存储所述二进制代码文件于二进制代码仓库;

同步模块,用于当监控到所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件,并存储于所述二进制代码仓库。

优选地,所述系统还包括创建模块,用于使用代码管理器分别创建源代码仓库和二进制代码仓库。

优选地,所述系统还包括:

开放人员账号模块,用于创建一开发人员账号,所述开发人员账号具有所述源代码仓库的读写权限。

使用人员账号模块,用于创建一使用人员账号,所述使用人员账号具有所述二进制代码仓库的读权限。

管理员账号模块,用于创建一管理员账号,所述管理员账号具有所述源代码仓库的读权限和所述二进制代码仓库的读写权限。

优选地,所述同步模块包括:

读取单元,用于所述管理员账号每隔一预设的时间间隔读取所述源代码仓库中的源代码文件;

监测单元,用于当监测到所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件;

存储单元,用于将所述更新的二进制代码文件存储于所述二进制代码仓库。

与现有技术相比,本发明提供的一种基于代码管理器的代码同步方法及系统,具有以下有益效果:解决了现有技术中源代码打包时间长的技术问题,通过本技术方案,既能保护了源代码,又能保证源代码同步的及时性;通过代码管理器创建源代码仓库和二进制代码仓库,并设置开发人员具有源代码仓库的读写权限,使用人员具有二进制代码的读权限,能够很好地保护了源代码;只对源代码仓库中有改动的源代码,进行二进制代码编译同步,保证了代码同步的及时性和有效性。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种基于代码管理器的代码同步方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种基于代码管理器的代码同步方法的流程图;

图2是本发明一种基于代码管理器的代码同步系统的组成结构示意图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

如图1所示,根据本发明的一个实施例,一种基于代码管理器的代码同步方法,所述方法包括:

s1、将源代码仓库中的多个源代码文件编译成对应的多个二进制代码文件,并存储所述二进制代码文件于二进制代码仓库;

s2、当监控到所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件,并存储于所述二进制代码仓库。

本发明通过代码管理器来实现代码同步的技术方案。该技术方案可以适用于任何代码管理软件,如svn、git等。源代码可以是任何能够编译为二进制文件的语言,比如,c++、python等。

本发明一具体实施例,于所述步骤s1还包括:使用代码管理器分别创建源代码仓库和二进制代码仓库。所述源代码存储于所述源代码仓库,所述二进制代码文件存储于所述二进制代码仓库。

本发明一具体实施例,所述步骤s1还包括:创建一开发人员账号,所述开发人员账号具有所述源代码仓库的读写权限;创建一使用人员账号,所述使用人员账号具有所述二进制代码仓库的读权限;创建一管理员账号,所述管理员账号具有所述源代码仓库的读权限和所述二进制代码仓库的读写权限。通过分别配置源代码仓库和二进制代码仓库对应人员权限,使开发人员直接面向源代码仓库,无需考虑代码的打包问题。使用人员直接面向二进制代码仓库,无需考虑同步的问题。通过管理员账号完成源代码仓库和二进制代码仓库的同步问题,保护了源代码,不需要考虑代码泄漏的问题。

将源代码仓库中的多个源代码文件编译成对应的多个二进制代码文件,并存储所述二进制代码文件于二进制代码仓库。当监控到所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件,并存储于所述二进制代码仓库。

本发明的一具体实施例,所述每个源代码文件的名称与所述每个二进制代码文件的名称一一对应。所述管理员账号每隔一预设的时间间隔,通过运行监控脚本,监控所述源代码仓库中的源代码文件是否有更新。所述源代码文件的更新包括源代码文件的删除、增加和变更;当监控到所述源代码仓库中的源代码文件删除时,根据所述源代码文件的名称与二进制代码文件的名称的对应关系,删除所述二进制代码仓库中对应的二进制代码文件;当监控到所述源代码仓库中的源代码文件增加时,将所述增加的源代码文件编译成新的二进制代码文件,并存储于所述二进制代码仓库;当监控到所述源代码仓库中的源代码文件变更时,将所述变更的源代码文件编译成新的二进制代码文件,根据所述源代码文件的名称与二进制代码文件的名称的对应关系,删除所述二进制代码仓库中对应的二进制代码文件,并存储新的二进制代码文件于所述二进制代码仓库。当使用人员需要运行代码时,直接从所述二进制代码仓库中获取二进制代码文件。只对更新的源代码文件进行编译,保证了代码同步的及时性和有效性。

根据该技术方案,既能保护了源代码,又能保证代码同步的及时性;通过代码管理器创建源代码仓库和二进制代码仓库,并设置开发人员具有源代码仓库的读写权限,使用人员具有二进制代码的读权限,能够很好地保护了源代码;只对源代码仓库中有改动的源代码,进行二进制代码文件同步,保证了代码同步的及时性和有效性。

如图2所示,本发明的一种实施例,一种基于代码管理器的代码同步系统,包括:

编译模块20,用于将源代码仓库中的多个源代码文件编译成对应的多个二进制代码文件,并存储所述二进制代码文件于二进制代码仓库;

同步模块21,用于当监控到所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件,并存储于所述二进制代码仓库。

本发明的一具体实施例,所述系统还包括创建模块。所述创建模块使用代码管理器分别创建源代码仓库和二进制代码仓库。所述源代码仓库存储所述源代码文件。所述二进制代码仓库存储所述二进制代码文件。

本发明的一具体实施例,所述系统还包括开发人员账号模块、使用人员账号模块和管理员账号模块。所述开发人员账号模块创建一开发人员账号,所述开发人员账号具有源代码仓库的读写权限。所述使用人员账号模块创建一使用人员账号,所述使用人员账号具有所述二进制代码仓库的读权限。所述管理员账号模块创建一管理员账号,所述管理员账号具有所述源代码仓库的读权限和所述二进制代码仓库的读写权限。

在所述编译模块中,将源代码仓库中的多个源代码文件编译成对应的多个二进制代码文件,并存储所述二进制代码文件于二进制代码仓库。在所述同步模块中,当所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件。具体地,所述同步模块包括读取单元、监测单元和存储单元。在所述读取单元中,所述管理员账号每隔一预设的时间间隔读取所述源代码仓库中的源代码文件。所述监测单元中,当监测到所述源代码仓库中的源代码文件有更新时,将所述更新的源代码文件编译成更新的二进制代码文件。并通过所述存储单元将所述更新的二进制代码文件存储于所述二进制代码仓库。当使用人员需要运行代码时,直接从所述二进制代码仓库中获取二进制文件。只对更新的源代码文件进行编译,保证了代码同步的及时性和有效性。

根据该技术方案,通过代码管理器创建源代码仓库和二进制代码仓库,并设置开发人员具有源代码仓库的读写权限,使用人员具有二进制代码的读权限,能够很好地保护了源代码;只对源代码仓库中有改动的源代码,进行二进制代码文件同步,保证了代码同步的及时性和有效性

综上所述,本发明实现了对源代码的保护,保证了代码同步的及时性和有效性,为用户带来更好的体验效果。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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