【技术实现步骤摘要】
基于Hook机制的代码仓库合入控制方法、装置、系统与计算机可读介质
[0001]本专利技术涉及代码合入控制
,具体而言涉及一种基于Hook机制的代码仓库合入控制方法与系统。
技术介绍
[0002]在软件工程中,大规模团队协作带来的沟通和管理成本呈指数级上升,随着人数的增加,团队提交资源/代码时出现错误的概率也更高,而且在资源/代码出错后带来影响也更多,重复检查、反复核对耗费大量的人力物力,给开发工作造成巨大的延迟和消耗。
[0003]现有技术中对代码、资源的提交合入控制主要是通过成员权限控制、目录权限控制方式实现,但其存在以下问题:
[0004]对于成员权限控制来说,SVN仓库通过不断调整成员的目录权限,来进行权限控制,操作成本高,及时性较差,而且在过程中需要人工来判断需求是否可以提交,提高了沟通和协作成本,且可靠性低。此外,Git仓库的成员权限控制制定仅仅精确到仓库级别,对目录级别无法做到权限控制。对于目录权限控制来说,即使是软件开发中的P4岗位可以做到目录权限和成员组控制,也无法做到判断需求是否允许合入这个级别。
技术实现思路
[0005]本专利技术目的旨在提高软件开发过程中团队成员提交资源/代码合入的的可靠性,提出一种基于Hook机制的代码仓库合入控制方法与系统,利用SVN、Git等仓库管理软件的Hook机制,在团队成员提交资源/代码时,通过检查每次提交的信息,通过预定的提交规则限制,精确控制每次提交的合法性。
[0006]为实现上述目的,本专利技术的第一方面提出一 ...
【技术保护点】
【技术特征摘要】
1.一种基于Hook机制的代码仓库合入控制方法,其特征在于,包括以下步骤:接收用户提交的资源/代码数据;触发预先配置的资源管理仓库软件的触发器脚本;执行上述触发器脚本,并顺序执行:分支控制检查;提交人规范检查;工具账号提交检查;权限限制开关检查;用户提交权限检查;用户目录权限检查;迭代检测开关检查;忽略规则检查;源码关键字检查;需求关联迭代检查;文件目录忽略检查;需求/缺陷/任务合入状态检查;迭代状态检查;以及迭代信息检查;其中:对于满足预设条件的检查,返回检查通过,并允许合入;对于不满足预设条件的检查,返回检查不通过,不允许合入。2.根据权利要求1所述的基于Hook机制的代码仓库合入控制方法,其特征在于,在所述分支控制检查、工具账号提交检查、迭代检测开关检查、迭代检测开关检查、忽略规则检查以及文件目录忽略检查执行过程中,对于满足预设条件的检查,返回检查通过;否则执行对应的下一步检查处理。3.根据权利要求1所述的基于Hook机制的代码仓库合入控制方法,其特征在于,在所述提交人规范检查的执行过程中,判断提交人的信息是否符合预设规范,如果符合预设规范则通知预先配置的警告人,由警告人推动更正,并在更正后进入下一步的工具账号提交检查。4.根据权利要求1所述的基于Hook机制的代码仓库合入控制方法,其特征在于,在所述迭代信息检查的执行过程中,对于满足预设条件的检查,返回检查通过;否则返回检查不通过。5.根据权利要求1所述的基于Hook机制的代码仓库合入控制方法,其特征在于,在用户提交权限检查、用户目录权限检查、源码关键字检查、需求关联迭代检查、需求/缺陷/任务合入状态检查、迭代状态检查执行过程中,对于不满足预设条件的检查,返回不检查通过;否则执行对应的下一步检查处理。6.根据权利要求1
‑
5中任意一项所述的基于Hook机制的代码仓库合入控制方法,其特征在于,所述顺序执行的检查中:分支控制检查,是指判断用户提交的合入分支是否是需要进行合入控制的分支;
提交人规范检查,是指判断提交人的信息是否符合预设规范;工具账号提交检查,是指判断提交人的用户账户是否是工具账号;权限限制开关检查,是指检查权限控制开关是否是开启状态;用户提交权限检查,是指检查提交人的用户账户是否具有对合入控制分支的提交权限;用户目录权限检查,是指检查提交人的用户账户是否具有对提交目录的提交权限;迭代检测开关检查,是指检查迭代检测开关是否是开启状态;忽略规则检查,是指检查提交人的用户账户是否符合忽略规则;源码关键字检查,是指检查提交资源/代码中是否包含源码关键字;需求关联迭代检查,是指检查需求是否关联到迭代;文件目录忽略检查,是指检查提交的所有文件的目录是否符合预设规则的忽略的目录;需求/缺陷/任务合入状态检查,是指检查需求/缺陷/任务合入...
【专利技术属性】
技术研发人员:邹圣,钟诚,刘炫,
申请(专利权)人:欢乐互娱上海科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。