[发明专利]基于分布式版本控制系统Git的更新内容的评审方法和装置有效
| 申请号: | 201610037349.1 | 申请日: | 2016-01-20 |
| 公开(公告)号: | CN105739968B | 公开(公告)日: | 2020-06-30 |
| 发明(设计)人: | 陈凯 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
| 代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
| 地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 分布式 版本 控制系统 git 更新 内容 评审 方法 装置 | ||
本申请公开了基于分布式版本控制系统Git的更新内容的评审方法。所述方法的一具体实施方式包括:接收用户的评审请求信息,所述评审请求信息包括对目标文件的更新内容、用户的身份信息及所述目标文件的路径,其中,所述目标文件为所述分布式版本控制系统Git的服务器中的文件;根据所述目标文件的路径及所述用户的身份信息创建临时路径,并将所述对目标文件的更新内容提交到临时路径中;发送对所述临时路径中的所述对目标文件的更新内容的待评审信息给第三方平台;接收第三方平台对所述对目标文件的更新内容的评审后的指示信息。该实施方式省去了第三方评审软件,降低了成本。
技术领域
本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及基于分布式版本控制系统Git的更新内容的评审方法和和装置。
背景技术
在开源分布式版本控制系统Git中,各分支保存在特定的路径上。开发者在特定路径上对某个分支进行提取和合并的命令操作。用户在Git的客户端根据开发任务把远程服务器端的与开发任务相关的分支上的已有代码镜像到本地单机上,并在该分支已有代码的基础上编写新的代码以完成开发任务。在完成一次开发任务后在本地单机上的Git上进行提交,然后再将本地单机上的新的代码合并到远程服务器中。每一次提交都会产生一个节点信息,其中,节点信息包括提交代码的时间,提交代码的用户,以及提交的代码所完成的开发任务。
为了保证提交到远程服务器的分支上的代码无误,在将代码合并到服务器的分支之前需要专门的评审人员进行代码评审。目前,使用代码评审工具Gerrit软件来管理代码的评审。使用代码评审工具Gerrit软件,开发者手动设置分支代码需要提交到的评审地址。评审者对提交的分支代码评审通过后,将新的代码合并到Gerrit服务器的分支上,合并成功后,将Gerrit服务器上的分支同步代码到Git远程服务器上。
然而,由于使用代码评审工具Gerrit时,需要开发者手动设置分支代码需要提交到的评审地址,使用起来比较复杂。同时,Gerrit是第三方系统,增加了使用成本。
发明内容
本申请的目的在于提出一种基于分布式版本控制系统Git的更新内容的评审方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种基于分布式版本控制系统Git的更新内容的评审方法,所述方法包括:接收用户的评审请求信息,所述评审请求信息包括对目标文件的更新内容、用户的身份信息及所述目标文件的路径,其中,所述目标文件为所述分布式版本控制系统Git的服务器中的文件;根据所述目标文件的路径及所述用户的身份信息创建临时路径,并将所述对目标文件的更新内容提交到所述临时路径中;发送对所述临时路径中的所述对目标文件的更新内容的待评审信息给第三方平台;接收所述第三方平台对所述对目标文件的更新内容的评审后的指示信息。
在一些实施例中,所述方法还包括在所述根据所述目标文件的路径及所述用户的身份信息创建临时路径之前,判断是否存在在所述评审请求信息之前的、未处理的评审请求信息:若存在在所述评审请求信息之前的、未处理的评审请求信息,则退出创建临时路径;若不存在在所述评审请求信息之前的、未处理的评审请求信息,则执行创建临时路径。
在一些实施例中,所述若不存在在所述评审请求信息之前的、未处理的评审请求信息,则创建临时路径包括:在所述创建临时路径之前,删除已存在的与待创建的临时路径相同的临时路径。
在一些实施例中,所述方法还包括在将所述对目标文件的更新内容提交到临时路径中之前,克隆所述Git服务器中的所述目标文件到所述临时路径中;所述将所述对目标文件的更新内容提交到临时路径中包括将所述更新内容提交到所述临时路径中的所述目标文件的内容中。
在一些实施例中,所述方法还包括在将所述对目标文件的更新内容提交到临时路径中之后,设置所述临时路径中的所述对目标文件的评审记录状态为未审批。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610037349.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种语音交互设备的唤醒方法及装置
- 下一篇:一种嵌入式系统的启动方法和装置





