源代码管理历史
为了了解源代码控制的重要性,对源代码管理的开发历史来一个简短回顾应该会有一些启发。这样能让我们洞察到底需要什么特性。以下是一些例子:
把源代码的历史版本存放在不同的档案中。
这种方式最简单,某种程度上还存在着,许多免费软件项目提供过去发布的tar档案供下载。
签人和签出的集中式源代码管理。
在一些系统里,一个开发者可以锁住文件独家专享。每一个文件都被单独管理。
像这样的工具包括修订控制系统( RCS)和源代码控制系统(SCCS)。
一个集中式的存储,在提交之前需要合并。包括并发版本系统(CVS)和Subversion。
尤其是Subversion,现在仍然用得很广。许多企业有集中式的工作流程,而 Subversion能帮它们很好地实现这样的流程。
一个去中心化的存储。
在进化阶梯的每一步,我们都得到了更多的灵活性、并发、更快的速度和更有效率的流程。我们也得到了可以自毁长城的更高级和强大的武器,切记!
目前,Git是这个类别里最流行的工具,但是还有许多其他类似的工具也还被使用着诸如Bazaar和Mercurial。
时间会告诉我们Git和它的数据模型是否会阻挡住其他源代码管理宝座的竞争者,接下来的几年内,谁将会毫无疑问地证明自己。