Subversion 1.6 中文权威指南速览

需积分: 50 86 下载量 131 浏览量 更新于2024-11-25 收藏 4.45MB PDF 举报
"SVN 1.6 中文手册" Subversion(SVN)是一个开源的版本控制系统,用于管理文件和目录的变更历史。Subversion 1.6 是该系统的一个特定版本,此中文手册详细介绍了该版本的功能和用法。手册由 Ben Collins-Sussman、Brian W. Fitzpatrick 和 C. Michael Pilato 编写,他们都是Subversion项目的重要贡献者。手册的编译基于r3600和r3578这两个源代码版本。 该手册旨在为Subversion的新用户和经验丰富的用户提供全面的指导,包括如何有效地使用该系统进行版本控制。手册包含了各种信息,如Subversion的基本概念、版本库的创建和管理、工作副本的概念、版本模型、以及如何执行常见的Subversion操作等。 在基本概念部分,手册解释了版本库是存储所有文件和目录历史的地方,版本模型则探讨了Subversion如何解决文件共享问题,它采用了“拷贝-修改-合并”策略,而不是传统的“锁定-修改-解锁”模式。此外,手册还介绍了工作副本(在本地计算机上的一个可编辑副本),修订版本(表示文件和目录历史中的特定状态)以及如何跟踪版本库的变更。 在实际操作中,用户可以学习如何导入数据到版本库,使用`svn import`命令,以及如何进行日常的版本控制操作,如添加、删除、更新和提交文件。手册还涵盖了分支和标签的使用,这对于协作开发至关重要,因为它们允许团队成员独立工作并合并更改。 Subversion 1.6 特别引入了一些新特性,比如增强的冲突处理机制和性能改进,使得大型项目管理更为高效。此外,手册可能还涵盖了错误处理、故障排查和最佳实践,以帮助用户更好地应对可能出现的问题。 这本Subversion 1.6 中文手册是一个全面的学习资源,对于任何需要在团队中进行版本控制的开发者来说,都是宝贵的参考资料。它不仅提供了详细的操作指南,还深入讨论了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, 或是任何人的允许。