이 애플리케이션의 일부 콘텐츠는 현재 사용할 수 없습니다.
이 상황이 계속되면 다음 주소로 문의하십시오피드백 및 연락
1. (WO2019062316) SVN SERVER MANAGEMENT METHOD AND SYSTEM FOR SET-TOP BOX-BASED PROJECTS
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067  

权利要求书

1   2   3   4   5   6   7   8   9  

附图

1   2   3  

说明书

发明名称 : 基于机顶盒项目的SVN服务器管理方法及系统

[0001]
本申请要求于2017年9月27日提交中国专利局,申请号为2017108925998,发明名称为“基于机顶盒项目的SVN服务器管理方法及系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请涉及数字电视领域,尤其涉及一种基于机顶盒项目的SVN服务器管理方法及系统。

背景技术

[0003]
SVN(SVN是Subversion的简称,是一个开放源代码的版本管理工具,采用分支管理系统)服务器是集中式代码管理的核心,拥有项目权限的所有开发者在开始新工作前均需要从SVN服务器上获取、更新代码资源,然后在工作中去上传提交修改后的代码,这样就达到多人共同开发同一个项目,共用资源的目的,因此每天SVN服务器上均有代码更新。
[0004]
基于机顶盒的每个项目在SVN服务器上均有独立目录,且每个目录大都包括bll、server、board、hal、osal、vendor六层的代码。每位工程师在有权限的情况下,均可以下载相应项目的代码至个人所用服务器上进行编译及运行。
[0005]
但是,随着机顶盒业务的不断拓展,其项目也不断增多,上传代码也暴增,这都给SVN服务器无论在存储空间还是在运行速率上均造成非常大的压力,使得SVN服务器存储空间严重不足,影响SVN服务器运行速度,致使SVN服务器运行缓慢,极大影响到开发者的工作效率,同时也给维护人员带来很大的困扰,增加维护成本。
[0006]
发明内容
[0007]
有鉴于此,有必要针对上述机顶盒项目增多给SVN服务器造成很大压力,影响开发效率的问题,提供一种基于机顶盒项目的SVN服务器管 理方法及系统。
[0008]
本申请提供的一种基于机顶盒项目的SVN服务器管理方法,包括如下步骤:
[0009]
S10:对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中;
[0010]
S20:对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码;
[0011]
S30:在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。
[0012]
在其中的一个实施例中,所述步骤S10具体为:对机顶盒项目的bll、server、board、hal、osal、vendor六层代码进行划分,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。
[0013]
在其中的一个实施例中,所述步骤S20具体为:将bll、server、board这三层代码划分为特用化代码,并存储在项目文件夹中。
[0014]
在其中的一个实施例中,所述步骤S30具体为:将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。
[0015]
本申请提供的一种基于机顶盒项目的SVN服务器管理系统,包括:
[0016]
代码划分单元,对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中;
[0017]
项目文件夹创建单元,对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码;
[0018]
项目代码下载单元,在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。
[0019]
在其中的一个实施例中,所述代码划分单元对机顶盒项目的bll、server、board、hal、osal、vendor六层代码进行划分,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。
[0020]
在其中的一个实施例中,所述代码划分单元将bll、server、board这三层代码划分为特用化代码,并存储在项目文件夹中。
[0021]
在其中的一个实施例中,所述项目代码下载单元将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。
[0022]
本申请提供的一种电子设备,包括:
[0023]
至少一个处理器;以及
[0024]
与所述至少一个处理器通信连接的存储器;其中,
[0025]
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的方法。
[0026]
本申请基于机顶盒项目的SVN服务器管理方法及系统,将SVN服务器上的项目代码根据是否能够共用进行划分,划分出共用性代码并只在SVN服务器上存储一份,供多个机顶盒项目共用,避免每个项目都存储一次共用性代码,从而减少SVN服务器存储空间的占用,大大降低SVN服务器存储空间和运行速率的压力,提高SVN服务器运行速度,保证开发者的工作效率,同时减少维护人员困扰和维护成本。

附图说明

[0027]
一个或多个实施例通过与之对应的附图中的图片进行示例性说明, 这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0028]
图1是一个实施例中的基于机顶盒项目的SVN服务器管理方法的流程图;
[0029]
图2是一个实施例中的基于机顶盒项目的SVN服务器管理系统的结构图;
[0030]
图3是一个实施例中的电子设备的结构图。

具体实施方式

[0031]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0032]
在SVN服务器上存储的项目代码中,一部分代码是各个项目可以共用且一致的,一部分代码是每个项目所特制特用的,本申请中将可以共用的代码称之为共用化代码,将每个项目所特用的代码称之为特用化代码。由于共用化代码是每个项目都必须用到且可以共用、一致的,故本申请方法将SVN服务器上的代码进行划分管理,对于共用化代码在SVN服务器只存储一份供每个项目共用,从而减少SVN服务器存储空间的占用,提高运行效率。
[0033]
具体的,如图1所示,该方法包括如下步骤:
[0034]
S10:对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中。
[0035]
为对SVN服务器上的代码进行管理,以能够减少存储空间的占用,该实施例步骤对SVN服务器上的代码进行划分,将代码根据是否能够共用划分为共用化代码和特用化代码。特用化代码每个项目共用且一致,特用化代码为每个项目单独特制特用,其他项目不能用。对于所有项目, 共用化代码在SVN服务器上只存储一份,供所有项目共用。预先创建共用文件夹存储共用化代码,便于查找下载。
[0036]
具体的,在机顶盒的每个项目大都包含bll、server、board、hal、osal、vendor六层代码,则对六层代码进行划分,其中,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。
[0037]
S20:对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码。
[0038]
在划分出共用化代码后,对于每个项目还有特用化代码。为能对每个项目进行快速的查找,该方法步骤在SVN服务器上为每个项目均建立一个项目文件夹用来区分每个项目,并且用来存储每个项目的特用化代码,便于快速查找和分别存储。
[0039]
对于机顶盒的每个项目,将bll、server、board这三层代码划分为特用化代码,存储在项目文件夹中。
[0040]
S30:在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。
[0041]
在开发人员需要对项目进行编译时,需要下载两部分的代码即可进行编译,即共用化代码和特用化代码。由于共用化代码供所有项目共用,对于下载下来的共用化代码需要通过软链接的方式将每个项目的相应部分链接到共用化代码对应的代码。
[0042]
具体的,将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。
[0043]
该基于机顶盒项目的SVN服务器管理方法,将SVN服务器上的项目代码根据是否能够共用进行划分,划分出共用性代码并只在SVN服务器上存储一份,供多个机顶盒项目共用,避免每个项目都存储一次共用性代码,从而减少SVN服务器存储空间的占用,大大降低SVN服务器存储 空间和运行速率的压力,提高SVN服务器运行速度,保证开发者的工作效率,同时减少维护人员困扰和维护成本。
[0044]
同时,本申请还提供一种基于机顶盒项目的SVN服务器管理系统,如图2所示,该系统包括:
[0045]
代码划分单元100,对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中。
[0046]
为对SVN服务器上的代码进行管理,以能够减少存储空间的占用,该实施例中,代码划分单元100对SVN服务器上的代码进行划分,将代码根据是否能够共用划分为共用化代码和特用化代码。特用化代码每个项目共用且一致,特用化代码为每个项目单独特制特用,其他项目不能用。对于所有项目,共用化代码在SVN服务器上只存储一份,供所有项目共用。预先创建共用文件夹存储共用化代码,便于查找下载。
[0047]
具体的,在机顶盒的每个项目大都包含bll、server、board、hal、osal、vendor六层代码,代码划分单元100则对六层代码进行划分,其中,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。
[0048]
项目文件夹创建单元200,对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码。
[0049]
在划分出共用化代码后,对于每个项目还有特用化代码。为能对每个项目进行快速的查找,项目文件夹创建单元200在SVN服务器上为每个项目均建立一个项目文件夹用来区分每个项目,并且用来存储每个项目的特用化代码,便于快速查找和分别存储。
[0050]
对于机顶盒的每个项目,代码划分单元100将bll、server、board这三层代码划分为特用化代码,存储在项目文件夹中。
[0051]
项目代码下载单元300,在需要对项目进行编译时,由SVN服务器 共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。
[0052]
在开发人员需要对项目进行编译时,需要下载两部分的代码即可进行编译,即共用化代码和特用化代码。由于共用化代码供所有项目共用,项目代码下载单元300对于下载下来的共用化代码需要通过软链接的方式将每个项目的相应部分链接到共用化代码对应的代码。
[0053]
具体的,项目代码下载单元300将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。
[0054]
该基于机顶盒项目的SVN服务器管理系统,将SVN服务器上的项目代码根据是否能够共用进行划分,划分出共用性代码并只在SVN服务器上存储一份,供多个机顶盒项目共用,避免每个项目都存储一次共用性代码,从而减少SVN服务器存储空间的占用,大大降低SVN服务器存储空间和运行速率的压力,提高SVN服务器运行速度,保证开发者的工作效率,同时减少维护人员困扰和维护成本。
[0055]
进一步地,请参阅图3,本申请还提供一种电子设备,所述电子设备400包括:
[0056]
一个或多个处理器41以及存储器42。其中,图3中以一个处理器41为例。
[0057]
处理器41和存储器42可以通过总线或者其他方式连接,图3中以通过总线连接为例。
[0058]
存储器42作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块单元,如本申请上述实施例中的一种基于机顶盒项目的SVN服务器管理方法对应的程序指令以及一种基于机顶盒项目的SVN服务器管理系统(例如,代码划分单元100、项目文件夹创建单元200、项目代码下载单元300等)。处理器41通过运行存储在存储器42中的非易失性软件程序、指令以及模块单元,从而执行一种基于机顶盒项目的SVN服务器管理方法的各种功能 应用以及数据处理,即实现上述方法实施例中的一种基于机顶盒项目的SVN服务器管理方法以及上述装置实施例的各个模块单元的功能。
[0059]
存储器42可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据一种基于机顶盒项目的SVN服务器管理系统的使用所创建的数据等。
[0060]
此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器42可选包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至处理器41。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0061]
所述程序指令以及一个或多个模块存储在所述存储器42中,当被所述一个或者多个处理器41执行时,执行上述任意方法实施例中的一种基于机顶盒项目的SVN服务器管理方法的各个步骤,或者,实现上述任意装置实施例中的一种基于机顶盒项目的SVN服务器管理系统的各个模块单元的功能。
[0062]
上述产品可执行本申请上述实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请上述实施例所提供的方法。
[0063]
本申请实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图3中的一个处理器41,可使得计算机执行上述任意方法实施例中的一种基于机顶盒项目的SVN服务器管理方法的各个步骤,或者,实现上述任意装置实施例中的一种基于机顶盒项目的SVN服务器管理系统的各个模块单元的功能。
[0064]
本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机 程序包括程序指令,当所述程序指令被一个或多个处理器执行,例如图3中的一个处理器41,可使得计算机执行上述任意方法实施例中的一种基于机顶盒项目的SVN服务器管理方法的各个步骤,或者,实现上述任意装置实施例中的一种基于机顶盒项目的SVN服务器管理系统的各个模块单元的功能。
[0065]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块单元可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0066]
通过以上的实施例的描述,本领域普通技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施方法的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0067]
以上仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本申请的保护范围之内。

权利要求书

[权利要求 1]
一种基于机顶盒项目的SVN服务器管理方法,其特征在于,包括如下步骤: S10:对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中; S20:对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码; S30:在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。
[权利要求 2]
根据权利要求1所述的基于机顶盒项目的SVN服务器管理方法,其特征在于,所述步骤S10具体为:对机顶盒项目的bll、server、board、hal、osal、vendor六层代码进行划分,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。
[权利要求 3]
根据权利要求2所述的基于机顶盒项目的SVN服务器管理方法,其特征在于,所述步骤S20具体为:将bll、server、board这三层代码划分为特用化代码,并存储在项目文件夹中。
[权利要求 4]
根据权利要求3所述的基于机顶盒项目的SVN服务器管理方法,其特征在于,所述步骤S30具体为:将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。
[权利要求 5]
一种基于机顶盒项目的SVN服务器管理系统,其特征在于,包括: 代码划分单元,对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预 先创建的共用文件夹中; 项目文件夹创建单元,对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码; 项目代码下载单元,在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。
[权利要求 6]
根据权利要求5所述的基于机顶盒项目的SVN服务器管理系统,其特征在于,所述代码划分单元对机顶盒项目的bll、server、board、hal、osal、vendor六层代码进行划分,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。
[权利要求 7]
根据权利要求6所述的基于机顶盒项目的SVN服务器管理系统,其特征在于,所述代码划分单元将bll、server、board这三层代码划分为特用化代码,并存储在项目文件夹中。
[权利要求 8]
根据权利要求7所述的基于机顶盒项目的SVN服务器管理系统,其特征在于,所述项目代码下载单元将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。
[权利要求 9]
一种电子设备,其特征在于,包括: 至少一个处理器;以及 与所述至少一个处理器通信连接的存储器;其中, 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-4任意一项所述的方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]