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

时间:2013-09-11 20:04:48

标签: linux svn version-control

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

1 个答案:

答案 0 :(得分:2)

这取决于你更舒服。

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

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

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

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

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

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

任何一方都可以完成你需要的工作。