SVN 版本控制工具 第1 节 背景及sv n 简介 sv n 是subversion 缩写,它是一个自由、开放源码、多用户的版本控制系统, 支持通过本地或远程访问数据库和文件系统存储库
Su bv ersion 管理着随时间改变的数据
这些数据放置在一个中央资料档案库 (repository ) 中
这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动
这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史
许多人会把版本控制系統想像成某种“时光机器”
版本控制是管理数据变更的一种技术
对于程序员来说,它已经成为不可或缺的工具,因为他们经常修改软件代码,产生部分的变更,然后第二天再取消所有的变更
想象有一群程序员同时工作的情况你就能理解,为什么需要一个良好的系统来管理可能出现的混乱
SVN 不但提供了常见的比较、合并、标记、提交和分支功能,SVN 还增加了追踪移动和删除的能力
此外,它还支持非 ASC Ⅱ文本和二进制数据、原子性提交、HTTP 访问等特性,当 SVN 被广泛使用时,也需要有个管理工具能够更方便安全地维护 SVN 的用户、组、权限、库等内容,协助普通用户更好地配置管理SVN,而无需都交由可能比较繁忙的系统管理员维护
而基于 Web 的Subversion 管理工具将是一种非常适合的选择
SVN 可以支持windows 和Linux 两种操作系统,在两种操作系统上运行都具有稳定性和安全性
SVN 版本控制工具 SVN 在设计上包括了一个抽象的网络层,这意味着SVN 的版本库可以通过各种服务器进行访问,而允许程序员为客户端“版 本库访问”的API 写出先关协议的插件,理论上讲,SVN 可以使用无限数量的网络协议,目前提供了有两种服务器运行方式:一 种是Subversion Standalone Server
即svnserve,一个小