3

我正在探索管理团队数据的选项。目前它们存在于两个不同的位置,不受版本控制。我正在寻求经验丰富的 git 用户的智慧,因为我对 git 还很陌生。

我想将每个位置设置为 git 存储库,并将另一个位置作为远程指向。这可能吗?如果数据在一个地方而不是另一个地方发生变化,那么在尝试协调差异时是否会引起问题?我想简单地创建两个 git 存储库并将彼此设置为远程,但我怀疑(我希望我错了)他们将无法知道数据是相同的。

4

2 回答 2

3

你当然可以这样做。毕竟,这就是分布式 VCS 的全部意义所在。但是,有一些问题您必须注意。例如,推送到非裸存储库不是一个好主意。相反,您可以让每个团队发送一个请求(例如通过电子邮件),让其他团队从他们的存储库中提取。

但是,通常所做的是拥有一个或多个中央裸存储库以更轻松地管理同步。例如,一个中央开发存储库将允许每个人从它推送和拉取,而无需考虑从不同的存储库中提取单个提交。例如,另一个存储库(或第一个存储库的分支)可以包含发布分支。

这种策略有点反对分布式 VCS 的想法,但另一方面简化了这些复杂工具的使用,而不会妨碍它们强大的功能。

简而言之,您所要求的非常有可能。它是否适合您的开发模型是您必须决定的(并且可能进行一些试验和错误)。

于 2013-02-19T16:02:25.163 回答
1

我不会以这种方式设置存储库,归根结底,一个存储库应该仍然是您的主人。如果可能,我会将存储库合并在一起并摆脱另一个,或者将另一个用作您稍后将合并回来的分叉。

于 2013-02-19T15:53:28.480 回答