友 我们正在一个小型组织中将svn迁移到GIT。正如我对团队协作的理解,我们需要做以下事情。 1)在Server中创建一个裸存储库(repos.git文件夹中没有工作副本意味着没有源代码)。它将记录推送细节。
2)在开发人员1的机器中创建一个本地仓库,然后在那里放置源,提交并通过指向裸存储库URL来推送它。我的服务器机器仍然没有可用的源。
3)开发人员2将克隆这个裸存储库并提取源代码.. devloper 2将从开发人员1的机器获取源文件?不是从服务器获取?因为服务器只包含一个裸仓库。如果开发者1的机器离线怎么办? GIT总是依赖于合作者机器中的本地存储库吗?答案 0 :(得分:1)
不,开发人员1和开发人员2的计算机之间从未进行直接通信。服务器/客户端模型类似于其他版本控制系统:每个开发人员分别与服务器通信。 在第2阶段之后,源应该在服务器上,因为开发人员1将其推送到那里。因此,当开发人员2拉出存储库时,他应该获取源代码。