System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及代码研发管理,尤其涉及一种基于代码资源多分支的研发管控方法及装置。
技术介绍
1、代码托管平台coding能够提供git/svn两种常见的版本控制工具进行代码的协作和管理,可以设置保护分支,被保护的分支只能由指定成员更新,避免开发中重要分支被其他成员修改。目前已有技术可以基于研发任务请求,在集中库中创立master分支;基于master分支的研发任务,在集中库中创立多个独立的feature分支,feature分支上的研发任务和master分支的研发任务建立映射关系,并克隆至本地库;feature分支上的研发任务完成后,在集中库中创立develop分支,并将完成研发任务的feature分支合并至develop分支,并同时克隆至本地库;在dev分支自测通过后,把此分支合并至release分支投产,投产结束后删除develop分支,并建立tag,作好标记。
2、目前coding可以支持创建不同分支,比如feature分支、develop分支、release分支和master分支等来保障代码资源的隔离,但是目前某些核心功能想要实现同一分支同一资源不能被多人同时编辑的场景coding还不能支持,并且如果资源从feature分支合并到develop分支时需要经过审批,coding也没有相关机制。
技术实现思路
1、为解决现有技术的不足,本专利技术提出一种解决代码资源在多人多分支场景下编辑权限分配的方法,支持同一代码资源在多分支与单分支下代码编辑权限的管控,并且能够提供
2、为实现以上目的,本专利技术所采用的技术方案包括:
3、一种基于代码资源多分支的研发管控方法,其特征在于,包括:
4、s1.将代码资源导入至代码视图数据库中,创建排期,基于master分支获取所述排期对应的develop分支和release分支;
5、s2.基于所述develop分支获取feature分支,在所述feature分支基于开发任务检出所述代码资源,绑定编辑权限与所述开发任务;
6、s3.代码开发与审核完成后,将所述feature分支合并到所述develop分支,将develop分支合并到release分支,基于release分支打包投产,代码追版到master分支。
7、进一步地,所述代码资源包括清单路径、所属工程、所属模块、代码负责人、代码评审人。
8、进一步地,所述feature分支包括第一feature分支、第二feature分支和第三feature分支。
9、进一步地,所述基于所述develop分支获取feature分支,在所述feature分支基于开发任务检出所述代码资源,绑定编辑权限与所述开发任务,包括:
10、分配第一开发任务,基于所述develop分支获取第一feature分支;分配第二开发任务,基于所述develop分支获取第二feature分支;分配第三开发任务,基于所述develop分支获取第三feature分支;
11、在所述第一feature分支基于第一开发任务检出所述代码资源,绑定编辑权限与所述第一开发任务;在所述第二feature分支基于第二开发任务检出所述代码资源,绑定编辑权限与所述第二开发任务。
12、更进一步地,所述第一开发任务与第二开发任务分配给第一开发人员,所述第三开发任务分配给第二开发人员,当开发人员检出所述代码资源,编辑权限与开发人员和开发任务绑定,多人多分支编辑权限的分配包括下面情形:
13、当第一开发人员在所述第一feature分支基于第一开发任务检出所述代码资源,锁定所述代码资源,第一开发人员在第二feature分支拥有编辑权限,能够基于第二开发任务检出所述代码资源;
14、当第一开发人员在所述第一feature分支基于第一开发任务检出所述代码资源,锁定所述代码资源,第二开发人员在第三feature分支没有编辑权限,不能基于第三开发任务检出所述代码资源。
15、进一步地,所述代码开发与审核完成后,将所述feature分支合并到所述develop分支,将develop分支合并到release分支,基于release分支打包投产,代码追版到master分支,包括:
16、代码开发完成后,对所述第一feature分支与所述第二feature分支进行代码审核;
17、代码审核通过后,将所述第一feature分支与所述第二feature分支合并到所述develop分支;
18、对合并后的develop分支进行打包、发版、部署、测试;
19、测试通过后,将develop分支合并到release分支,基于release分支打包投产,投产完成后,代码追版到master分支,所述代码资源自动撤销检出,释放锁定的代码资源。
20、本专利技术还涉及一种基于代码资源多分支的研发管控装置,其特征在于,包括:
21、分支获取模块,用于将代码资源导入至代码视图数据库中,创建排期,基于master分支获取所述排期对应的develop分支和release分支;
22、权限绑定模块,用于基于所述develop分支获取feature分支,在所述feature分支基于开发任务检出所述代码资源,绑定编辑权限与所述开发任务;
23、打包投产模块,用于代码开发与审核完成后,将所述feature分支合并到所述develop分支,将develop分支合并到release分支,基于release分支打包投产,代码追版到master分支。
24、本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
25、本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
26、所述存储器,用于存储程序指令;
27、所述处理器,用于通过调用程序指令,执行上述的方法。
28、本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
29、本专利技术的有益效果为:
30、采用本专利技术所述一种基于代码资源多分支的研发管控方法及装置,采用基于coding代码托管技术,通过代码资源检出和撤销检出的操作实现对代码资源编辑权限的统一控制,通过新增、编辑、删除、审核等操作对代码资源进行统一管理,支持了多人多分支开发情况下的代码资源管理,有效的降低了代码覆盖的风险,加强了代码管理能力,保证了系统功能投产准确性。
本文档来自技高网...【技术保护点】
1.一种基于代码资源多分支的研发管控方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述代码资源包括清单路径、所属工程、所属模块、代码负责人、代码评审人。
3.如权利要求1所述的方法,其特征在于,所述feature分支包括第一feature分支、第二feature分支和第三feature分支。
4.如权利要求3所述的方法,其特征在于,所述基于所述develop分支获取feature分支,在所述feature分支基于开发任务检出所述代码资源,绑定编辑权限与所述开发任务,包括:
5.如权利要求4所述的方法,其特征在于,所述第一开发任务与第二开发任务分配给第一开发人员,所述第三开发任务分配给第二开发人员,当开发人员检出所述代码资源,编辑权限与开发人员和开发任务绑定,多人多分支编辑权限的分配包括下面情形:
6.如权利要求1所述的方法,其特征在于,所述代码开发与审核完成后,将所述feature分支合并到所述develop分支,将develop分支合并到release分支,基于release分支打包投产,代码追版到
7.一种基于代码资源多分支的研发管控装置,其特征在于,包括:
8.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
9.一种电子设备,其特征在于,包括处理器和存储器;
10.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1至6中任一项所述方法的步骤。
...【技术特征摘要】
1.一种基于代码资源多分支的研发管控方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述代码资源包括清单路径、所属工程、所属模块、代码负责人、代码评审人。
3.如权利要求1所述的方法,其特征在于,所述feature分支包括第一feature分支、第二feature分支和第三feature分支。
4.如权利要求3所述的方法,其特征在于,所述基于所述develop分支获取feature分支,在所述feature分支基于开发任务检出所述代码资源,绑定编辑权限与所述开发任务,包括:
5.如权利要求4所述的方法,其特征在于,所述第一开发任务与第二开发任务分配给第一开发人员,所述第三开发任务分配给第二开发人员,当开发人员检出所述代码资源,编辑权限与开发人员和开发任务绑定...
【专利技术属性】
技术研发人员:朱旭南,尹玉龙,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。