一种新建MTK工程和提交代码的方法及系统技术方案

技术编号:10738077 阅读:164 留言:0更新日期:2014-12-10 13:05
本发明专利技术提供一种新建MTK工程和提交代码的方法,所述方法包括如下步骤:收集产品的各部分代码,以函数的形式构建项目的框架;对gitpush做一个封装处理,用malatapush函数代替;通过操作shell脚本资源,提交分支,提交分支前进行分支判断,正确时提交,错误时进行警告并停止提交。本发明专利技术还提供一种新建MTK工程和提交代码的系统,实现高效新建项目,并保证错误分支不会被提交。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种新建MTK工程和提交代码的方法,所述方法包括如下步骤:收集产品的各部分代码,以函数的形式构建项目的框架;对gitpush做一个封装处理,用malatapush函数代替;通过操作shell脚本资源,提交分支,提交分支前进行分支判断,正确时提交,错误时进行警告并停止提交。本专利技术还提供一种新建MTK工程和提交代码的系统,实现高效新建项目,并保证错误分支不会被提交。【专利说明】—种新建MTK工程和提交代码的方法及系统
本专利技术涉及一种新建MTK工程和提交代码的方法及系统。
技术介绍
在新建MTK工程时,对大工程的新建,代码较多,不便于阅读且在后期维护时,需要大范围进行错误查找和修改,无法进行针对性修改,另一方面,因为一个工程通常被分成多个部分交由不同的人负责,这就需要版本控制工具对代码进行管理,目前使用较多的是分布式版本控制工具git进行管理,但在使用git的推送数据命令git push对分支进行提交时,会因为代码分支较多,而容易出现错误代码提交到其他分支的情况,提交代码效率低。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种新建MTK工程和提交代码的方法,实现高效新建项目,并保证错误分支不会被提交。 本专利技术要解决的技术问题之一是这样实现的:一种新建MTK工程和提交代码的方法,包括如下步骤:步骤10、收集产品的各部分代码,以函数的形式构建项目的框架,将产品的代码分为各个部分,是为了把工程细化,以便后期修改时可进行针对性修改,减少改动范围,而框架的构建,提高可读性,且只需通过一个命令即可完成新建工程;步骤20、对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;步骤30、通过操作shell脚本资源,用malatapush函数判断分支是否正确,若正确,贝Ij进行提交,否则,以警告的形式提示错误,并停止提交的动作。 进一步的,所述步骤I中以函数的形式构建项目的框架具体为:通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建。 进一步的,所述步骤30进一步包括:步骤31、通过操作shell脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误; 步骤32、通过git push〈远程仓库名〉HEAD: ref s/for/〈远程merge分支名〉来具体指定,准确推送,完成提交。 进一步的,当不需要产品时,通过clean函数找到产品各个部分的代码并将产品删除。 本专利技术要解决的技术问题之二,在于提供一种新建MTK工程和提交代码的系统,实现高效新建项目,并保证错误分支不会被提交。 本专利技术要解决的技术问题之二是这样实现的:一种新建MTK工程和提交代码的系统,包括:新建模块:用于收集产品的各部分代码,以函数的形式构建项目的框架;封装模块:用于对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;提交模块:通过操作shell脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作。 推送模块:用于通过git push〈远程仓库名〉HEAD: ref s/for/〈远程merge分支名 > 来具体指定,准确推送,完成提交。 进一步的,所述新建模块中以函数的形式构建项目的框架具体为:通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建。 进一步的,所述提交|旲块进一步包括:分支判断模块:通过操作shell脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误;进一步的,当不需要产品时,通过clean函数找到产品各个部分的代码并将产品删除。 本专利技术具有如下优点:本专利技术通过构建框架把细化的工程快速新建,大大缩短时间,提高MTK新建项目的效率,并通过对代码进行封装和提交前的分支判断,避免错误代码提交到错误分支上,大大提高了代码提交的正确率。 【专利附图】【附图说明】 下面参照附图结合实施例对本专利技术作进一步的说明。 图1为本专利技术方法执行流程图。 【具体实施方式】 如图1所示,一种新建MTK工程和提交代码的方法,包括如下步骤:步骤10、收集产品的各部分代码,以函数的形式构建项目的框架,通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建;将产品的代码分为各个部分,是为了把工程细化,以便后期修改时可进行针对性修改,减少改动范围,而框架的构建,提高可读性,且只需通过一个命令即可完成新建工程;步骤20、对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;步骤30、通过操作shell脚本资源,用malatapush函数判断分支是否正确,若正确,贝Ij进行提交,否则,以警告的形式提示错误,并停止提交的动作,步骤30进一步包括:步骤31、通过操作shell脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误; 步骤32、通过git push〈远程仓库名〉HEAD: ref s/for/〈远程merge分支名〉来具体指定,准确推送,完成提交。 当不需要产品时,通过clean函数找到产品各个部分的代码并将产品删除。 一种新建MTK工程和提交代码的系统,包括:新建模块:用于收集产品的各部分代码,以函数的形式构建项目的框架,通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建;将产品的代码分为各个部分,是为了把工程细化,以便后期修改时可进行针对性修改,减少改动范围,而框架的构建,提高可读性,且只需通过一个命令即可完成新建工程;封装模块:用于对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge本文档来自技高网...

【技术保护点】
一种新建MTK工程和提交代码的方法,其特征在于:包括如下步骤:步骤10、收集产品的各部分代码,以函数的形式构建项目的框架;步骤20、对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;步骤30、通过操作shell 脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作。

【技术特征摘要】

【专利技术属性】
技术研发人员:余伟民伍本强杨远彪
申请(专利权)人:南靖万利达科技有限公司
类型:发明
国别省市:福建;35

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

1