Subversion 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种 “时光机器”。
Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII 文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web 开发、图书
快速搭建Subversion,包括以下内容:服务器端Subversion;服务器端实用工具——SVN Service Wrapper for Windows;客户端——TortoiseSVN.
利用Subversion创建的仓库可以借助apche发布出去,让更多的开发人员访问;借助apache自身的用户管理,我们可以为Subversion进行用户和权限管理,使得只有相应权限的人才能访问我们资源;此外,为了更加安全,我们可以借助apache对于SSL的支持,使得开发人通过https访问仓库资源。
Subversion基于Apache使用时用户权限的管理:基于组和项目的管理方法.
一个版本控制系统最基本的功能就是记录每次修改的地方,并且可以让使用者方便地存取各个版本、比较版本差异。更进一步的,是建立一个多人开发的环境,可以计录每个人的修改,解决版本冲突的问题。
Subversion可以以单机或服务器方式工作,推荐使用服务器方式;Subversion 可以配置成通过HTTPS或SSH隧道的方式访问,以提高服务器的安全性。
有一个开源版的控制系统,或者说是修订版的控制系统,名为Subversion (简称为svn),正在快速受到开发者的喜爱。它口碑极佳,可在线下载,完全免费,有大量文字称赞它的高效和实用。它稳定,灵活,能干,安全,免费,开源,并且能够用于任何规模的项目。
目前subversion服务器可以用两种方式架设, 一种是基于svnserve,svnserve作为服务端; 一种是基于Apache,用apache作为服务端。下面说说这两种方式所用的配置文件。
长久以来,在开源世界中,CVS(Concurrent Versions System)一直都是版本控制的首选。但是现在用户有了另一个选择,就是Subversion。Subversion是下一代版本控制系统,能替代 CVS,项目主页是http://subversion.tigris.org。
企业最重要的资产应该是数据信息,但现在的企业应用除了需要存储数据外,还经常要求跟踪数据变化整个过程,并会扩展到一系列相关的要求,如数据变化的原因、变化的时间等,而且在许多情况下是对以文档形式存储的数据进行跟踪。使用SubVersion可以满足这些貌似普通但实际上很复杂的要求。
本文只是对SubVersion 安装和使用入门的一点引导,以便从未用过版本控制的程序员可以快速上手,先从保护你的个人代码开始。
阅读本文了解有关在软件变更和配置管理方面不断演进的需求,以及包括开源 SCM 产品 Subversion 的出现与成功,和如何将开源技术与 IBM Rational 变更管理解决方案结合起来。
Subversion是一个很好的版本管理软件,相比CVS,它可以依托于Apache运行,从而巧妙的绕开非80端口的防火墙的限制。同时,它还具有很多优秀的功能,如支持文件移动等。因此,作为后起之秀,其已经在市场上占据了一席之地,如:apache、gcc等开源软件已经开始使用 Subversion作为其版本管理软件。这里我们要解决的问题就是如何让用户自助修改用户
Subversion 是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。