本文档旨在描述 Subversion 1.2。如果您使用的是更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍。

第 1 章. 简介

目录

什么是 Subversion?
Subversion 的历史
Subversion 的特性
Subversion 的架构
安装 Subversion
Subversion 的组件
快速入门

版本控制是管理信息变更的艺术。它长期以来一直是程序员的必备工具,程序员通常会花时间对软件进行微小改动,然后在第二天撤销这些改动。但版本控制软件的用途远远超出了软件开发领域。在任何使用计算机管理经常变化的信息的地方,都可以使用版本控制。这就是 Subversion 发挥作用的地方。

本章包含对 Subversion 的高级介绍 - 它是什么;它做什么;如何获取它。

什么是 Subversion?

Subversion 是一个免费/开源的版本控制系统。也就是说,Subversion 会随着时间的推移管理文件和目录。一棵文件树被放置在一个名为 仓库 的中心位置。仓库就像一个普通的文件服务器,不同的是它会记住对您的文件和目录所做的所有更改。这使您能够恢复数据的旧版本,或检查数据的更改历史。在这方面,许多人将版本控制系统视为一种“时间机器”。

Subversion 可以跨网络访问其仓库,这使其可以被不同计算机上的用户使用。在某种程度上,各种用户从各自的位置修改和管理同一组数据的能力促进了协作。进度可以更快地实现,而无需单个渠道来进行所有修改。而且因为工作是版本化的,所以您无需担心质量会因为丢失该渠道而降低 - 如果对数据进行了错误的更改,只需撤销该更改即可。

一些版本控制系统也是软件配置管理 (SCM) 系统。这些系统专门用于管理源代码树,并且具有许多特定于软件开发的功能 - 例如,本机理解编程语言或提供用于构建软件的工具。但是,Subversion 不是其中之一。它是一个通用系统,可以用于管理 任何 文件集合。对于您来说,这些文件可能是源代码 - 对于其他人来说,可能是从杂货清单到数字视频混音以及更多内容的任何东西。