集中式和分布式团队之间的优缺点,用于版本控制



我正在尝试为我的团队(我和其他大约 3 人)实现版本控制(最有可能使用 Apache SVN)。我们将在同一个网络上工作(甚至在家里,因为我们会 VPN 进入),并且想知道哪种部署是最好的:集中式还是分布式部署?这是利弊吗?反馈?谢谢!

这取决于你对什么更舒服。

Subversion 更简单,因为它是一个集中式服务器。您只担心一个存储库,那就是集中式存储库。

在 Git 中,您有两个存储库(至少)。一个是本地计算机上的那个,一个是集中式的。但是,Git 允许您与他人共享您的本地存储库。

但是,由于 Git 使用多个存储库,因此它的使用方式更加灵活。例如,我不想提交到中央存储库,除非我有一个可以在不破坏构建的情况下应用的代码更改。这意味着我不能仅仅为了检查我的工作而提交到中央存储库。Git 的情况并非如此。我的私有仓库是我的,我可以保存更改、制作分支等,然后在完成后将我的更改推送到中央仓库。

Git 比 Subversion 更难设置,但在过去的几年里,这种情况一直在变化。

对于一个由四个人组成的团队,您可能会喜欢 Git 的灵活性。如果您没有中央存储库,则必须使用 Git 并在彼此之间共享更改。

如果你不熟悉版本控制,我建议你坚持使用 Subversion,因为它更容易。如果你知道 Subversion 而不是 Git,我会选择 Git 只是为了学习如何使用它,所以下次我申请工作时,他们问"你知道 Git 吗?",你可以说是。

任何一个都可以完成您需要的工作。

最新更新