Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置";git集群“;_Git_Installation - Fatal编程技术网

如何设置";git集群“;

如何设置";git集群“;,git,installation,Git,Installation,我们正在考虑将源代码版本控制系统从Subversion更改为Git。我们正在突破当前设置的限制,并认为使用git会更好 我们一直在办公室使用主服务器,在数据中心使用镜像。镜像配置为代理主服务器的传入提交。这样,这两台机器的运行就好像它是一个单一的存储库一样,使我们能够在办公室时提交给办公室机器,或者在其他地方提交给数据中心机器 拥有两台机器可以节省大量带宽并提高速度,这对我们来说很重要,因为我们也使用subversion作为主要的部署工具 最近,我们在印度收购了一家开发商店,他们将使用相同的代码

我们正在考虑将源代码版本控制系统从Subversion更改为Git。我们正在突破当前设置的限制,并认为使用git会更好

我们一直在办公室使用主服务器,在数据中心使用镜像。镜像配置为代理主服务器的传入提交。这样,这两台机器的运行就好像它是一个单一的存储库一样,使我们能够在办公室时提交给办公室机器,或者在其他地方提交给数据中心机器

拥有两台机器可以节省大量带宽并提高速度,这对我们来说很重要,因为我们也使用subversion作为主要的部署工具

最近,我们在印度收购了一家开发商店,他们将使用相同的代码。由于带宽限制和延迟问题,在印度安装镜像也非常方便


当我们切换到Git时,我们正在寻找类似的设置。如何使多个git存储库成为一个?理想情况下,我希望提交到存储库,以便自动传播到同一存储库的其他服务器。

延迟通常不会成为您的问题,因为您将在本地提交。你可能根本不需要做任何事情。不过,推拉速度可能会变慢。如果这让你烦恼,你可以做很多事情

我们用它作为“权威”树,但我们不推(我们的推)到那里,我们的构建者(和一些开发人员)也不从那里拉


每次推送到github都会触发一个到我的项目的一个或多个实例的镜像,该实例执行即时镜像获取。这些镜像通常总是在github的一秒钟内更新。如果中央回购发生任何事情,很可能其他人都不会注意到。

我可能应该注意到,我最初编写gitmirror是为了在github之外使用,在github中,我使用提交后钩子通知另一台服务器,事情已经更新,更新应该被复制。github在这里不是一个重要的部分,尽管post receive钩子让事情变得非常简单。如果你想使用gitolite,它的文档中有一些关于如何设置镜像的指导:正如文档中所说,你不能真正做到的一件事是让用户推送到多个存储库。这是一个令人头疼的问题——想象一下,如果两个用户同时推出不同的回购协议,会发生什么。幸运的是,更繁重的操作是抓取(尤其是克隆),镜像可以正常工作。更新了gitolite镜像的链接: