Git中央仓库管理系统及控制方法与流程

文档序号:12597960阅读:来源:国知局

技术特征:

1.一种Git中央仓库管理系统,其包括:

多个仓库中心,所述多个仓库中心中的每个仓库中心分别具有一个或多个后端;

同步模块,在所述多个仓库中心中的一个仓库中心的后端被更新时,所述同步模块同步更新所述多个仓库中心中的其他仓库中心的后端。

2.根据权利要求1所述的Git中央仓库管理系统,其中,所述多个仓库中心中的每个仓库中心包括前端,所述前端用于向用户提供访问接口并可以访问所述后端以进行读和/或写操作。

3.根据权利要求2所述的Git中央仓库管理系统,其中,在所述多个仓库中心中的所述一个仓库中心的后端被更新时,所述一个仓库中心的前端调用所述同步模块以更新同步所述其他仓库中心的后端。

4.根据权利要求1-3中任一项所述的Git中央仓库管理系统,其中,所述多个仓库中心中的一个或多个还包括路由模块,所述路由模块由所述前端调用,用于根据路由规则定位存储有用户所需代码的后端。

5.根据权利要求1-4中任一项所述的Git中央仓库管理系统,其中,所述每个仓库中心都具有所述同步模块,仓库中心的同步模块之间采用标准Git协议通讯。

6.根据权利要求1-5中任一项所述的Git中央仓库管理系统,其中,所述多个仓库中心中的一个仓库中心的前端可以访问所述多个仓库中心中的其他仓库中心的后端。

7.根据权利要求1-6中任一项所述的Git中央仓库管理系统,其中,所述每个仓库中心具有同步状态标记以反映该仓库中心的更新状态。

8.根据权利要求7所述的Git中央仓库管理系统,其中,当所述一个仓库中心的后端被更新时,所述一个仓库中心的同步模块将所述其他仓库中心的同步状态标记置为“未更新”。

9.根据权利要求8所述的Git中央仓库管理系统,其中,当所述其他仓库中心的后端被更新后,所述其他仓库中心的同步状态标记被置为“已更新”。

10.根据权利要求1-6中任一项所述的Git中央仓库管理系统,其中,当对所述一个仓库中心执行写操作时,所述一个仓库中心的前端产生所述写操作的同步操作并将所述同步操作发送到所述一个仓库中心的同步模块,所述一个仓库中心的所述同步模块对所述其他仓库中心的后端上的仓库执行所述同步操作,使得所述其他仓库中心的后端上的仓库与该仓库同步。

11.根据权利要求1-10中任一项所述的Git中央仓库管理系统,其中,所述前端采用dRuby远程调用协议。

12.根据权利要求2-11中任一项所述的Git中央仓库管理系统,其中,所述前端对用户访问进行权限检查。

13.一种用于Git中央仓库的控制方法,所述Git中央仓库包括多个仓库中心,所述方法包括:

接收来自用户的对所述多个仓库中心中的一个仓库中心执行更新的指令;

更新所述一个仓库中心;

对所述多个仓库中心中的其他仓库中心执行同步操作,使得所述其他仓库中心与所述一个仓库中心同步。

14.根据权利要求13所述的方法,还包括:对所述多个仓库中心中的所述其他仓库中心执行同步操作之前,将所述其他仓库中心的同步状态标记设置为“未同步”,并且在对所述多个仓库中心中的所述其他仓库中心执行同步操作之后,将所述其他仓库中心的同步状态标记设置为“已同步”。。

15.根据权利要求13-14中任一项所述的方法,其中,使用标准Git协议来执行所述同步操作。

16.根据权利要求13-15中任一项所述的方法,还包括:当接收到用户对所述多个仓库中心中的一个仓库中心执行读取的指令时,若所述一个仓库中心的同步状态标记为“未同步”,则读取同步状态标记为“已同步”的仓库中心的数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1