一种新建MTK工程和提交代码的方法及系统转让专利

申请号 : CN201410457167.0

文献号 : CN104199667B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余伟民伍本强杨远彪

申请人 : 漳州万利达科技有限公司

摘要 :

本发明提供一种新建MTK工程和提交代码的方法,所述方法包括如下步骤:收集产品的各部分代码,以函数的形式构建项目的框架;对git push做一个封装处理,用malatapush函数代替;通过操作shell脚本资源,提交分支,提交分支前进行分支判断,正确时提交,错误时进行警告并停止提交。本发明还提供一种新建MTK工程和提交代码的系统,实现高效新建项目,并保证错误分支不会被提交。

权利要求 :

1.一种新建MTK工程和提交代码的方法,其特征在于:包括如下步骤:

步骤10、收集产品的各部分代码,以函数的形式构建项目的框架;

步骤20、对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;

步骤30、通过操作shell 脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作;

所述步骤10中以函数的形式构建项目的框架具体为:通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建;

所述步骤30进一步包括:

步骤31、通过操作shell 脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误;

步骤32、通过git push <远程仓库名> HEAD:refs/for/<远程merge分支名>来具体指定,准确推送,完成提交。

2.根据权利要求1所述的一种新建MTK工程和提交代码的方法,其特征在于:当不需要产品时,通过clean函数找到产品的各个部分的代码并将产品删除。

3.一种新建MTK工程和提交代码的系统,其特征在于:包括:

新建模块:用于收集产品的各部分代码,以函数的形式构建项目的框架;

封装模块:用于对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;

提交模块:通过操作shell 脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作;

通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建;

所述提交模块进一步包括:

分支判断模块:通过操作shell 脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断分支是否正确,若正确,则通过git push <远程仓库名> HEAD:refs/for/<远程merge分支名>来具体指定,准确推送,完成提交,否则,停止提交的动作,并以警告的形式提示错误;

推送模块:用于通过git push <远程仓库名> HEAD:refs/for/<远程merge分支名>来具体指定,准确推送,完成提交。

4.根据权利要求3所述的一种新建MTK工程和提交代码的系统,其特征在于:当不需要产品时,通过clean函数找到产品的各个部分的代码并将产品删除。

说明书 :

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

技术领域

[0001] 本发明涉及一种新建MTK工程和提交代码的方法及系统。

背景技术

[0002] 在新建MTK工程时,对大工程的新建,代码较多,不便于阅读且在后期维护时,需要大范围进行错误查找和修改,无法进行针对性修改,另一方面,因为一个工程通常被分成多个部分交由不同的人负责,这就需要版本控制工具对代码进行管理,目前使用较多的是分布式版本控制工具git进行管理,但在使用git的推送数据命令git push对分支进行提交时,会因为代码分支较多,而容易出现错误代码提交到其他分支的情况,提交代码效率低。

发明内容

[0003] 本发明要解决的技术问题之一,在于提供一种新建MTK工程和提交代码的方法,实现高效新建项目,并保证错误分支不会被提交。
[0004] 本发明要解决的技术问题之一是这样实现的:一种新建MTK工程和提交代码的方法,包括如下步骤:
[0005] 步骤10、收集产品的各部分代码,以函数的形式构建项目的框架,将产品的代码分为各个部分,是为了把工程细化,以便后期修改时可进行针对性修改,减少改动范围,而框架的构建,提高可读性,且只需通过一个命令即可完成新建工程;
[0006] 步骤20、对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;
[0007] 步骤30、通过操作shell 脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作。
[0008] 进一步的,所述步骤1中以函数的形式构建项目的框架具体为:通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建。
[0009] 进一步的,所述步骤30进一步包括:
[0010] 步骤31、通过操作shell 脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误;
[0011] 步骤32、通过git push <远程仓库名> HEAD:refs/for/<远程merge分支名>来具体指定,准确推送,完成提交。
[0012] 进一步的,当不需要产品时,通过clean函数找到产品各个部分的代码并将产品删除。
[0013] 本发明要解决的技术问题之二,在于提供一种新建MTK工程和提交代码的系统,实现高效新建项目,并保证错误分支不会被提交。
[0014] 本发明要解决的技术问题之二是这样实现的:一种新建MTK工程和提交代码的系统,包括:
[0015] 新建模块:用于收集产品的各部分代码,以函数的形式构建项目的框架;
[0016] 封装模块:用于对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;
[0017] 提交模块:通过操作shell 脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作。
[0018] 推送模块:用于通过git push <远程仓库名> HEAD:refs/for/<远程merge分支名>来具体指定,准确推送,完成提交。
[0019] 进一步的,所述新建模块中以函数的形式构建项目的框架具体为:通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建。
[0020] 进一步的,所述提交模块进一步包括:
[0021] 分支判断模块:通过操作shell脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误;
[0022] 进一步的,当不需要产品时,通过clean函数找到产品各个部分的代码并将产品删除。
[0023] 本发明具有如下优点:本发明通过构建框架把细化的工程快速新建,大大缩短时间,提高MTK新建项目的效率,并通过对代码进行封装和提交前的分支判断,避免错误代码提交到错误分支上,大大提高了代码提交的正确率。

附图说明

[0024] 下面参照附图结合实施例对本发明作进一步的说明。
[0025] 图1为本发明方法执行流程图。

具体实施方式

[0026] 如图1所示,一种新建MTK工程和提交代码的方法,包括如下步骤:
[0027] 步骤10、收集产品的各部分代码,以函数的形式构建项目的框架,通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建;将产品的代码分为各个部分,是为了把工程细化,以便后期修改时可进行针对性修改,减少改动范围,而框架的构建,提高可读性,且只需通过一个命令即可完成新建工程;
[0028] 步骤20、对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;
[0029] 步骤30、通过操作shell 脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作,步骤30进一步包括:
[0030] 步骤31、通过操作shell 脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误;
[0031] 步骤32、通过git push <远程仓库名> HEAD:refs/for/<远程merge分支名>来具体指定,准确推送,完成提交。
[0032] 当不需要产品时,通过clean函数找到产品各个部分的代码并将产品删除。
[0033] 一种新建MTK工程和提交代码的系统,包括:
[0034] 新建模块:用于收集产品的各部分代码,以函数的形式构建项目的框架,通过运行一次shell脚本里的creat函数,并传入两个参数,分别为构建的产品名和依赖的产品名,即完成框架的构建;将产品的代码分为各个部分,是为了把工程细化,以便后期修改时可进行针对性修改,减少改动范围,而框架的构建,提高可读性,且只需通过一个命令即可完成新建工程;
[0035] 封装模块:用于对分布式版本控制工具git的推送数据命令git push进行封装,由malatapush函数来代替git push,malatapush函数根据git仓库的当前配置,要求git创建一与远程merge分支同名的本地分支,同时获取远程仓库名,远程merge分支名;
[0036] 提交模块:通过操作shell 脚本资源,用malatapush函数判断分支是否正确,若正确,则进行提交,否则,以警告的形式提示错误,并停止提交的动作,提交模块进一步包括:
[0037] 分支判断模块:通过操作shell 脚本资源,用malatapush函数自动检测当前分支与远程分支,通过判断当前分支与远程分支的对应关系来判断判断分支是否正确,若正确,则进入步骤32,否则,停止提交的动作,并以警告的形式提示错误。
[0038] 当不需要产品时,通过clean函数找到产品的各个部分的代码并将产品删除。
[0039] 虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。