基于机顶盒项目的SVN服务器管理方法及系统技术方案

技术编号:17307635 阅读:24 留言:0更新日期:2018-02-19 04:50
本发明专利技术涉及一种基于机顶盒项目的SVN服务器管理方法及系统,将SVN服务器上的项目代码根据是否能够共用进行划分,划分出共用性代码并只在SVN服务器上存储一份,供多个机顶盒项目共用,避免每个项目都存储一次共用性代码,从而减少SVN服务器存储空间的占用,大大降低SVN服务器存储空间和运行速率的压力,提高SVN服务器运行速度,保证开发者的工作效率,同时减少维护人员困扰和维护成本。

SVN server management method and system based on set-top box project

The invention relates to a system and SVN server management method for set-top box based on the project, the project to SVN server code can be shared according to whether they were divided, divided into shared code and only on the SVN server for storing a plurality of set-top boxes, for each project to avoid sharing project, a shared storage code thus, to reduce the occupation of the SVN server storage space, greatly reduce the SVN server storage space and the running rate of the pressure, improve the speed of running the SVN server, to ensure the efficiency of developers, while reducing maintenance costs and maintenance personnel problems.

【技术实现步骤摘要】
基于机顶盒项目的SVN服务器管理方法及系统
本专利技术涉及数字电视领域,尤其涉及一种基于机顶盒项目的SVN服务器管理方法及系统。
技术介绍
SVN(SVN是Subversion的简称,是一个开放源代码的版本管理工具,采用分支管理系统)服务器是集中式代码管理的核心,拥有项目权限的所有开发者在开始新工作前均需要从SVN服务器上获取、更新代码资源,然后在工作中去上传提交修改后的代码,这样就达到多人共同开发同一个项目,共用资源的目的,因此每天SVN服务器上均有代码更新。基于机顶盒的每个项目在SVN服务器上均有独立目录,且每个目录大都包括bll、server、board、hal、osal、vendor六层的代码。每位工程师在有权限的情况下,均可以下载相应项目的代码至个人所用服务器上进行编译及运行。但是,随着机顶盒业务的不断拓展,其项目也不断增多,上传代码也暴增,这都给SVN服务器无论在存储空间还是在运行速率上均造成非常大的压力,使得SVN服务器存储空间严重不足,影响SVN服务器运行速度,致使SVN服务器运行缓慢,极大影响到开发者的工作效率,同时也给维护人员带来很大的困扰,增加维护成本。
技术实现思路
有鉴于此,有必要针对上述机顶盒项目增多给SVN服务器造成很大压力,影响开发效率的问题,提供一种基于机顶盒项目的SVN服务器管理方法及系统。本专利技术提供的一种基于机顶盒项目的SVN服务器管理方法,包括如下步骤:S10:对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中;S20:对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码;S30:在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。在其中的一个实施方式中,所述步骤S10具体为:对机顶盒项目的bll、server、board、hal、osal、vendor六层代码进行划分,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。在其中的一个实施方式中,所述步骤S20具体为:将bll、server、board这三层代码划分为特用化代码,并存储在项目文件夹中。在其中的一个实施方式中,所述步骤S30具体为:将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。本专利技术提供的一种基于机顶盒项目的SVN服务器管理系统,包括:代码划分单元,对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中;项目文件夹创建单元,对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码;项目代码下载单元,在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。在其中的一个实施方式中,所述代码划分单元对机顶盒项目的bll、server、board、hal、osal、vendor六层代码进行划分,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。在其中的一个实施方式中,所述代码划分单元将bll、server、board这三层代码划分为特用化代码,并存储在项目文件夹中。在其中的一个实施方式中,所述项目代码下载单元将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。本专利技术基于机顶盒项目的SVN服务器管理方法及系统,将SVN服务器上的项目代码根据是否能够共用进行划分,划分出共用性代码并只在SVN服务器上存储一份,供多个机顶盒项目共用,避免每个项目都存储一次共用性代码,从而减少SVN服务器存储空间的占用,大大降低SVN服务器存储空间和运行速率的压力,提高SVN服务器运行速度,保证开发者的工作效率,同时减少维护人员困扰和维护成本。附图说明图1是一个实施例中的基于机顶盒项目的SVN服务器管理方法的流程图;图2是一个实施例中的基于机顶盒项目的SVN服务器管理系统的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。在SVN服务器上存储的项目代码中,一部分代码是各个项目可以共用且一致的,一部分代码是每个项目所特制特用的,本专利技术中将可以共用的代码称之为共用化代码,将每个项目所特用的代码称之为特用化代码。由于共用化代码是每个项目都必须用到且可以共用、一致的,故本专利技术方法将SVN服务器上的代码进行划分管理,对于共用化代码在SVN服务器只存储一份供每个项目共用,从而减少SVN服务器存储空间的占用,提高运行效率。具体的,如图1所示,该方法包括如下步骤:S10:对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中。为对SVN服务器上的代码进行管理,以能够减少存储空间的占用,该实施例步骤对SVN服务器上的代码进行划分,将代码根据是否能够共用划分为共用化代码和特用化代码。特用化代码每个项目共用且一致,特用化代码为每个项目单独特制特用,其他项目不能用。对于所有项目,共用化代码在SVN服务器上只存储一份,供所有项目共用。预先创建共用文件夹存储共用化代码,便于查找下载。具体的,在机顶盒的每个项目大都包含bll、server、board、hal、osal、vendor六层代码,则对六层代码进行划分,其中,将hal、osal、vendor这三层代码划分为共用化代码,并将这三层接口采用统一封装后放入共用文件夹中。S20:对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码。在划分出共用化代码后,对于每个项目还有特用化代码。为能对每个项目进行快速的查找,该方法步骤在SVN服务器上为每个项目均建立一个项目文件夹用来区分每个项目,并且用来存储每个项目的特用化代码,便于快速查找和分别存储。对于机顶盒的每个项目,将bll、server、board这三层代码划分为特用化代码,存储在项目文件夹中。S30:在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。在开发人员需要对项目进行编译时,需要下载两部分的代码即可进行编译,即共用化代码和特用化代码。由于共用化代码供所有项目共用,对于下载下来的共用化代码需要通过软链接的方式将每个项目的相应部分链接到共用化代码对应的代码。具体的,将项目的hal、osal、vendor层通过软链接的方式,分别链接至共用化代码中的hal、osal、vendor层。该基于机顶盒项目的SVN服务器管理方法,将SVN服务器上的项目代码根据是否能够共用进行划分,划分出共用性代码并只在SVN服本文档来自技高网...
基于机顶盒项目的SVN服务器管理方法及系统

【技术保护点】
一种基于机顶盒项目的SVN服务器管理方法,其特征在于,包括如下步骤:S10:对SVN服务器上的代码进行划分,划分为共用化代码和特用化代码,将共用化代码在SVN服务器上只存储一份并存储在预先创建的共用文件夹中;S20:对于机顶盒的每个项目,在SVN服务器上均建立一个项目文件夹,项目文件夹用来存储每个项目的特用化代码;S30:在需要对项目进行编译时,由SVN服务器共用文件夹中下载共用化代码并通过软链接的方式链接共用化代码,由项目文件夹中下载特用化代码。

【技术特征摘要】
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...

【专利技术属性】
技术研发人员:王华泽
申请(专利权)人:深圳市九洲电器有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1