Subversion 1.7用户手册:版本控制基础

需积分: 17 4 下载量 142 浏览量 更新于2024-07-17 收藏 1.95MB PDF 举报
《版本控制与Subversion》(VersionControlwithSubversion: For Subversion 1.7) 是一本由 Ben Collins-Sussman、Brian W. Fitzpatrick 和 C. Michael Pilato 合著的专业级Subversion用户手册。该书针对Subversion 1.7版本进行了编译,旨在提供深入理解版本控制系统的核心概念和技术细节。作者们在版权页强调,这本书遵循Creative Commons Attribution License(Creative Commons Attribution 2.0许可),这意味着读者可以自由地阅读、复制和分享,但必须注明原作者。 本书内容广泛,首先介绍了版本控制的基本原理,帮助读者理解什么是版本控制系统,以及Subversion如何在这个领域发挥作用。它解释了Subversion作为工具的适用性,探讨了其历史背景,包括发展过程中的关键里程碑。 Subversion的架构和组成部分是接下来的重点,让读者了解这个系统的内部结构,包括仓库(Repository)、工作副本(Working Copy)等核心组件。此外,书中还阐述了不同版本的Subversion之间的主要变化,为读者提供了更新迭代的参考。 对于读者群体,书中有明确的定位,无论你是初次接触版本控制的新手,还是经验丰富的开发人员,都能从中找到适合自己的内容。作者建议的阅读方式和书籍的组织结构,确保了信息的连贯性和易读性。 特别值得一提的是,这本书是免费的,体现了开源社区的精神,同时也对所有贡献者表示了感谢。第1章“基本概念”则是全书的起点,涵盖了版本控制的基础理论,如不同的版本模型,以及如何利用Subversion来管理代码库中的版本变迁,这对于任何想要有效进行协作开发的团队来说都至关重要。 《版本控制与Subversion》是一本深入浅出的指南,不仅适合学习者系统地掌握Subversion,也适合经验丰富的开发者查阅和深化理解。通过阅读这本书,读者将能够掌握版本控制的最佳实践,提高软件开发的效率和代码管理的质量。
2010-05-16 上传
早在2000年,CollabNet, Inc.就开始召集开发人员开发CVS的替代品。CollabNet 提供一套名为SourceCast协同工作套件,其中的一部分组件是版本控制。虽然SourceCast使用CVS作为其最初的版本控制系统,但是CVS的种种限制从一开始就处处可见,最后CollabNet明白必须要找到一个更好的解决方案。不幸的是,至少在免费license中,因为没有更好的选择,CVS已经广泛成为了开源世界中事实上的标准。所以CollabNet决定开发一个新的版本控制系统,保留CVS的基本特性但去除CVS的bug和不好的特性。   在2000年2月,他们联系《使用CVS开发开源项目》(Open Source Development with CVS)(Coriolis, 1999)的作者Karl Fogel,并征求了他是否愿意在这个新的项目中担任一个角色。巧合的是,当时Karl已经和他的朋友Jim Blandy讨论了一个关于新的版本控制系统的设计。在1995年,这两人就成立了Cyclic Software,一个提供CVS的商业支持的软件公司。虽然他们经营商业服务,但是仍然在每天都在工作中使用CVS。使用CVS的挫折感使得Jim认真思考更好的方法来管理数据,不但确定名字为“Subversion”,而且完成了Subversion档案库的基础设计。   当CollabNet的电话到来时,Karl立即答应了加入项目中,而且Jim让他的雇主RedHat Software同意让他在这个项目中不定期工作。CollabNet雇用了Karl和Ben Collins-Sussman,并在5月开始了详细设计工作。在得到了来自CollabNet的Brian Behlendorf、Jason Robbins和Greg Stein(当时是一名活跃在WebDAV/DeltaV规范过程的自由程序员)很多创意的帮助下,Subversion很快地引起了一个活跃开发者社区的注意。它找出并欢迎很多同样在CVS上受到挫折的社员能来为这个项目做点什么。   Subversion 最初的设计Team定下了几个简单的目标。 它必须在功能上可取代 CVS,也就是说, 所有 CVS 可做到的事, 它都要能够作到。 在修正最明显的瑕疵的同时, 还要保留相同的开发模式。 还有, Subversion 应该要和 CVS 很相像, 任何 CVS 使用者只要花费少许的力气, 就可以很快地上手。   经过十四个月的编码后, Subversion 于2001年8月31日开始实现 “自行管理”。 也就是说, 开发人员不再使用 CVS 来管理 Subversion 的代码, 而以 Subversion 自己来管理。   从启动这个项目到现在,虽然CollabNet提供了大部分的资金(它付出几位全职 Subversion 开发人员的薪水), 但这还是个开源项目, 由一组松散透明的规则所约定。 CollabNet 拥有代码的版权完全符合 Debian Free Software Guidelines。 换句话说, 每个人都可以随意地免费下载、修改、以及重新发布 Subversion; 完全不需要经过 CollabNet, 或是任何人的允许。