SVN傻瓜式安装
简介
Apache Subversion(简称 SVN)一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。互联网上很多版本控制服务已从 CVS 转移到 Subversion。说得简单一点 SVN 就是用于多个人共同开发同一个项目,共用资源的目的。
SVN 服务器有 2 种运行方式:独立服务器和借助 apache 运行。两种方式各有利弊,用户可以自行选择。SVN 存储版本数据也有 2 种方式:BDB(一种事务安全型表类型)和 FSFS(一种不需要数据库的存储系统)。因为 BDB 方式在服务器中断时,有可能锁住数据,所以还是 FSFS 方式更安全一点。
SVN 相关历史
CollabNet 于 2000 年创建 SVN 项目,意在写出一款近似 CVS 操作方式的版本控制系统。只不过,此款产品针对 CVS 的 bug 和一些缺失的功能,进行了修正和补充。
2000 年 2 月,他们联系了 Open Source Development with CVS(Coriolis, 1999)的作者 Karl Fogel,问他是否愿意为这个新项目工作。巧的是这时 Karl 已经在和他的朋友 Jim Blandy 讨论一个新的版本控制系统的设计。在 1995 年,两人开了一家提供 CVS 技术支持的公司,叫作 Cyclic Software。虽然公司已经卖掉了,他们仍然在日常工作中使用 CVS。在使用 CVS 时受到的束缚已经让 Jim 开始仔细思考管理版本化数据的更好的路子。他不仅已经起好了名字“Subversion”,而且有了 Subvesion 资料库的基本设计。当 CollabNet 打来