[发明专利]在集中式源控制环境中使用分布式源控制有效
申请号: | 201210544598.1 | 申请日: | 2012-12-14 |
公开(公告)号: | CN103019718A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | V·伯克特;T·A·布赫 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集中 控制 环境 使用 分布式 | ||
1.一种用于在集中式源控制系统(102)的情况下使用分布式源控制系统(110)的方法,所述方法包括:
在第一电子计算设备(108)上,从第一源控制储存库获取一个或多个文件的第一集合,第一文件集包括所述集中式源控制系统(102)中的代码库的全部或部分,所述第一源控制储存库是第一集中式源控制系统(102)中的源控制储存库;
将所述第一文件集存储在所述第一电子计算设备(108)上;
从第二电子计算设备(206)接收对所述代码库的至少一部分的请求,所述第二电子计算设备(206)是第一分布式源控制系统(110)中的电子计算设备;
作为所述请求的结果,将所述第一文件集的至少一部分发送到所述第二电子计算设备(206);
从所述第二电子计算设备(206)接收一个或多个文件的第二集合,所述一个或多个文件的第二集合是所述第一文件集的变更集;以及
处理所述变更集以使得所述变更集采用与所述第一源控制储存库兼容的格式;以及
当所述变更集采用与所述第一源控制储存库兼容的格式时,将所述变更集提交给所述第一源控制储存库。
2.如权利要求1所述的方法,其特征在于,还包括周期性地从所述第一源控制储存库获取对所述第一文件集的一个或多个文件的更新,并且将所述更新存储在所述第一电子计算设备(108)上。
3.如权利要求1所述的方法,其特征在于,所述变更集标识所述变更集要被提交给的集中式源控制系统(102)。
4.如权利要求1所述的方法,其特征在于,所述变更集包括来自未包括在所述第一文件集中的一个或多个源代码分支的源代码变更。
5.如权利要求1所述的方法,其特征在于,所述第一源控制储存库驻留在所述第一电子计算设备(108)上。
6.如权利要求1所述的方法,其特征在于,还包括:
将所述第一文件集的至少一部分发送到第三电子计算设备,所述第三电子计算设备是第二分布式源控制系统(112)的一部分;
从所述第三电子计算设备接收一个或多个文件的第三集合,所述一个或多个文件的第三集合是第一文件集的第二变更集;
处理所述第二变更集以使得所述第二变更集采用与所述第一源控制储存库兼容的格式;以及
当所述第二变更集采用与所述第一源控制储存库兼容的格式时,将所述第二变更集提交给所述第一源控制储存库。
7.第一电子计算设备(108),包括:
处理单元;以及
系统存储器,所述系统存储器包括在由所述处理单元执行时致使所述第一电子计算设备(108)执行以下动作的指令:
从第一源控制储存库获取一个或多个文件的第一集合,所述第一源控制储存库是集中式源控制系统(102)中的源控制储存库;
将第一文件集存储在所述第一电子计算设备(108)上;
从第二电子计算设备(206)接收对所述第一文件集的请求,所述第二电子计算设备(206)是第一分布式源控制系统(110)中的电子计算设备;
作为所述请求的结果,将所述第一文件集发送到所述第二电子计算设备(206);
从所述第二电子计算设备(206)接收一个或多个文件的第二集合,所述一个或多个文件的第二集合是所述第一文件集的变更集;以及
处理所述变更集以使得所述变更集采用与所述第一源控制储存库兼容的格式;以及
当所述变更集采用与所述第一源控制储存库兼容的格式时,将所述变更集提交给所述第一源控制储存库。
8.如权利要求7所述的第一电子计算设备(108),其特征在于,所述第一电子计算设备(108)支持混合模型,所述混合模型准许从作为所述集中式源控制系统的一部分的第一客户机计算机以及从作为所述分布式源控制系统(110)的一部分的第二客户机计算机(206)进行代码登记取出和代码登记存入。
9.如权利要求7所述的第一电子计算设备(108),其特征在于,还包括周期性地从所述第一源控制储存库获取对所述第一文件集的一个或多个文件的更新,并且将所述更新存储在所述第一电子计算设备(108)上。
10.一种包括在由电子计算设备(108)执行时致使所述电子计算设备(108)执行以下动作的指令的计算机可读存储介质:
从第一源控制储存库获取一个或多个文件的第一集合,所述第一源控制储存库是集中式源控制系统(102)中的源控制储存库;
将第一文件集存储在第一电子计算设备(108)上;
周期性地从所述第一源控制储存库获取对所述第一文件集的一个或多个文件的更新,并且将所述更新存储在所述电子计算设备(108)上;
从第二电子计算设备(206)接收对所述第一文件集的请求,所述第二电子计算设备(206)是第一分布式源控制系统(110)中的电子计算设备;
作为所述请求的结果,将所述第一文件集发送到所述第二电子计算设备(206);
从所述第二电子计算设备(206)接收一个或多个文件的第二集合,所述一个或多个文件的第二集合是所述第一文件集的第一变更集,所述第一变更集包括汇总所述第一变更集中包括的变更的清单,所述第一变更集包括对所述第一文件集的添加和删除,所述第一变更集包括版本化信息,所述第一变更集包括未被包括在所述第一文件集中的一个或多个源代码分支,所述源代码分支中的至少一个是特征分支,所述特征分支包括一个或多个软件特征或者一个或多个软件漏洞修补;
处理所述第一变更集以使得所述第一变更集采用与所述第一源控制储存库兼容的格式;
当所述第一变更集采用与所述第一源控制储存库兼容的格式时,将所述第一变更集提交给所述第一源控制储存库。
将所述第一文件集发送到第三电子计算设备,所述第三电子计算设备是第二分布式源控制系统(112)的一部分;
从所述第三电子计算设备接收一个或多个文件的第三集合,所述一个或多个文件的第三集合是所述第一文件集的第二变更集,所述第二变更集包括对所述第一文件集的添加和删除,所述第二变更集包括版本化信息,所述第二变更集包括未被包括在所述第一文件集中的一个或多个源代码分支,所述源代码分支中的至少一个是特征分支,所述特征分支包括一个或多个软件特征或者一个或多个软件漏洞修补;
处理所述第二变更集以使得所述第二变更集采用与所述第一源控制储存库兼容的格式;以及
当所述第二变更集采用与所述第一源控制储存库兼容的格式时,将所述第二变更集提交给所述第一源控制储存库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210544598.1/1.html,转载请声明来源钻瓜专利网。