Mercurial 分布式版本管理工具 版本控制的发展趋势 在过去的四十年中,随着人们越来越熟悉他们的工具的能力和限制,开发和使用版本控 制工具出现了明确的趋势。 第一代软件开始于在个人计算机,人们用这些软件管理单个文件。虽然这些工具比手工 管理版本有了巨大的飞跃。但是加锁模型和依赖于单个计算机限制了他们使用范围,只用于 小的,组织严密的团队。 第二代软件放松了这些限制,因为它们采用了以网络为中心的结构,并且能够一次管理 整个项目。随着项目增长,又出现了新的问题。客户需要频繁的和服务器交互,服务器的可 伸缩性成为大项目的主要问题。不可靠的网络会妨碍客户和服务器的交互。随着开源项目开 始开放只