我正在尝试为我的团队(我和其他大约 3 个)实施版本控制(很可能使用 Apache SVN)。我们将在同一个网络上工作(即使是在家,因为我们会使用 VPN)并且想知道哪种部署是最好的:集中式部署还是分布式部署?这有什么优点和缺点吗?反馈?谢谢!
问问题
433 次
1 回答
2
这取决于你更喜欢什么。
Subversion 更简单,因为它是一个集中式服务器。您只担心一个存储库,那就是集中存储库。
在 Git 中,您有两个存储库(至少)。一种是本地机器上的,一种是集中式的。但是 Git 允许您与其他人共享您的本地存储库。
但是,由于 Git 使用的不仅仅是一个存储库,它的使用方式更加灵活。例如,我不想提交到中央存储库,除非我有可以在不破坏 build 的情况下应用的代码更改。这意味着我不能仅仅为了检查我的工作而提交到中央存储库。这不是 Git 的情况。我的私有存储库是我的,我可以保存更改、创建分支等,然后在完成后将更改推送到中央存储库。
Git 比 Subversion 更难设置,但在过去几年中这种情况发生了变化。
如果有一个四人团队,您可能会喜欢 Git 的灵活性。如果您没有中央存储库,则必须使用 Git 并在彼此之间共享您的更改。
如果您不熟悉版本控制,我建议您坚持使用 Subversion,因为它更容易。如果你知道 Subversion 而不是 Git,我会选择 Git 只是为了学习如何使用它,所以下次我申请工作时,他们会问“你知道 Git 吗?” ,你可以说是。
任何一个都可以完成您需要的工作。
于 2013-09-11T21:13:42.677 回答