1 .一种代码提交方法,包括:
获取待向代码库的指定代码分支提交的增量代码;
对所述增量代码进行预验证,所述预验证包括将当前所述代码库中的基线代码与所述
增量代码进行合并,并对合并后的代码通过预置测试集代码进行集成功能测试;
提交预验证通过的增量代码至所述代码库的指定代码分支。
2.根据权利要求1所述的方法,其中,所述对所述增量代码进行预验证之后包括:
如果预验证通过,则生成用于提交预验证通过的所述增量代码至所述代码库的指定代
码分支的校验信息;
向本次提交所述增量代码的开发者反馈预验证结果信息,所述预验证结果信息中包括
在预验证通过后增加的,与所述校验信息关联的校验令牌。
3 .根据权利要求2所述的方法,其中,所述对所述增量代码进行预验证之后包括:
如果预验证通过,则设置代码提交时间窗口 ;所述代码提交时间窗口用于在对应时间
内锁定所述指定代码分支,仅允许被分配在所述代码提交时间窗口内提交的增量代码有权
限对所述指定代码分支进行解锁;
所述校验信息中包括所述用于提交所述增量代码至所述代码库的指定代码分支的代
码提交时间窗口。
4 .根据权利要求3所述的方法,其中,所述校验信息中还包括:在所述预验证阶段对应
的所述增量代码的内容验证信息、基线版本信息。
5 .根据权利要求1所述的方法,其中,所述对所述增量代码进行预验证之后包括:
如果预验证通过,则释放预验证环境。
6 .根据权利要求2-5中任一项所述的方法,其中,所述提交预验证通过的增量代码至所
述代码库的指定代码分支包括:
接收预验证通过的增量代码的提交请求,所述提交请求中携带所述校验令牌;
根据与所述校验令牌关联的校验信息,对所述增量代码进行验证;
提交验证通过的增量代码至所述代码库的指定代码分支。
7 .根据权利要求6所述的方法,其中,当所述校验信息中包括代码提交时间窗口,则根
据所述校验信息对所述增量代码进行验证包括:
判断当前所述增量代码的提交时间是否位于所述代码提交时间窗口中,如果位于,则
确定针对所述代码提交时间窗口对应的校验项上所述增量代码通过验证。
8.根据权利要求7所述的方法,其中,当所述校验信息中包括在所述预验证阶段对应的
所述增量代码的内容验证信息以及基线版本信息,则根据所述校验信息对所述增量代码进
行验证包括:
根据所述内容验证信息对所述增量代码的内容进行验证,如果验证通过,则确定针对
所述增量代码的内容对应的校验项上所述增量代码通过验证;
判断当前代码库中基线版本是否与校验信息中记录的基线版本相同,如果相同,则确
定针对所述基线版本对应的校验项上所述增量代码通过验证。
9.根据权利要求7或8所述的方法,其中,所述提交验证通过的增量代码至所述代码库
的指定代码分支包括:
在所述代码提交时间窗口内解锁所述指定代码分支,并提交所述增量代码至所述指定
权 利 要 求 书
1/3 页
2
评论