我正在探索管理团队数据的选项。目前它们存在于两个不同的位置而不受版本控制。我正在寻找经验丰富的git用户的智慧,因为我对git很新。
我想将每个位置设置为git存储库,并指向另一个位置作为远程位置。这可能吗?如果数据在一个地方而不是另一个地方发生变化,试图协调差异会导致问题吗?我想简单地创建两个git存储库并将彼此设置为远程控制器,但我怀疑(我希望我错了)他们将无法知道数据是否相同。
答案 0 :(得分:3)
你当然可以这样做。毕竟,这就是一个不同的VCS。但是,您必须注意一些问题。例如it's not a good idea to push to a non-bare repository。相反,您可以让每个团队发送请求(例如通过电子邮件),以便其他团队从他们的存储库中提取。
但是,通常做的是拥有一个或多个中央裸存储库来更轻松地管理同步。例如,一个中央开发存储库将允许每个人从中推送和拉出,而不考虑从不同的存储库中提取单个提交。另一个存储库(或第一个存储库的一个分支)可以包含发布分支,例如。
这种策略有点反对分布式VCS的想法,但另一方面可以轻松使用这些复杂的工具,而不会妨碍它们的强大功能。
简而言之,你所要求的是非常可能的。是否适合您的开发模型是您必须决定的(并且可能会做一些试验和错误)。
答案 1 :(得分:1)
我不会以这种方式设置回购,在一天结束时,一个回购应该仍然是你的主人。如果可能的话,我会将repos合并在一起并摆脱另一个,或者使用另一个作为fork,稍后你将合并回来。