我们是在一个项目上工作的两个团队。每个团队都在不同的网络上。不幸的是,这两个网络都没有连接到Internet,并且由于公司规定,不允许通过Internet传输此项目的数据。我们只能时不时地在它们之间传输文件,这是唯一的连接。
我们如何在维护Git存储库的同时最小化需要在站点之间传输的数据?
理想情况下,每个团队都需要能够克隆、提交和推送到其网络上的纯repo。每当我们想要同步repo时,我们都会传输某种类型的(二进制?)在将用于同步repos的站点之间进行比较/修补。
目前正在使用的方法:我们在网络A上有一个单独的Git存储库。团队A很高兴。
这种方法有什么问题? 1.我们在站点A上只有“最新”的存储库。团队B需要创建补丁,并将它们应用到站点A上,以便同步他们的工作。2.我们不时地在站点之间传输整个repo,而不仅仅是差异(只要我们想在站点B上拉)。3.来自站点B的开发人员不会推送到裸repo (仅为团队A创建补丁)。
发布于 2015-03-17 04:53:31
那么,显而易见的解决方案是有一个在线托管的Git存储库,两个位置都可以推送/拉出。这是标准的方法,你甚至可以使用GitHub。
https://stackoverflow.com/questions/29084743
复制相似问题