还是一样,在介绍一门技术之前,我先要说说它的历史。
SVN是Subversion的简写,是一种用于替代CVS的版本控制工具,应该说SVN比CVS更好用,功能也更强大。CVS自2008年10月以后就再也没有推出新的版本,而SVN则还处于蓬勃发展之中,越来越多的项目开始使用SVN。
SVN最早是由CollabNet公司于2000年创建的一个开源项目,作者是Karl Fogel,网络上有许多这段历史的介绍,我这里就不啰嗦了。2004年CollabNet发布了SVN1.0,2009年SVN被接受为Apache Incubator项目,到2010年2月17日正式成为Apache顶层开源项目。
SVN目前(2014.10)的官方网站是http://subversion.apache.org,最新版本为1.8.10。Apache提供了SVN源代码的下载,但并不发布和维护可所谓binary文件,一般由第三方提供。Apache Subversion提供了第三方支持的列表,其中就有CollabNet。个人建议还是使用CollabNet版本,毕竟人家是最早的发起者。
CollabNet的下载地址是http://www.collab.net/downloads/subversion,它列出了几种版本。最全的是CollabNet Edge,它封装了Subversion、Apache Server和ViewVC,看样子有可能会在未来商业化,毕竟Apache Lience对此没有限制。另一个版本是Subversion+Apache的组合,还有一个版本就是只有单纯的Subversion Command-line。
简单说说Subversion、Apache Server和ViewVC的关系。
Subversion在架构上是典型的CS模式,需要有一个服务器端和相应的客户端工具。SVN自身提供了服务器运行的工具,即svnserve命令,运行该工具相当于启动了一个服务器。同时SVN还可以部署在Apache服务器上,所以Apache Server只是SVN运行的一种方式而已。SVN也包含有客户端工具,但这些都是命令行脚本,而VIEWVC则是提供了一个基于Web的客户端查看工具。
CollabNet的Edge产品将这三者封装在一起,省去了许多配置的过程,还是相当方便的。不好的地方就是对于管理员来说,隐藏了好多细节,控制能力下降了。个人建议先使用单纯的SVN版本,等对SVN熟悉了之后再使用Edge。
如果你选择了使用单纯的SVN工具,最好再去下载一个Apache Server,虽然SVN可以独立运行,但在大多数情况下,我们还是会使用SVN+Apache的模式。
- 大小: 63.7 KB
分享到:
相关推荐
#### 一、SVN简介与安装配置 - **SVN(Subversion)**:一种集中式版本控制系统,用于管理代码、文档等任何类型的数字资源。 - **安装配置**: - **Windows环境**:推荐使用TortoiseSVN客户端工具,方便集成到...
#### 一、SVN简介与TortoiseSVN介绍 - **SVN**(Subversion)是一种广泛使用的版本控制系统,主要用于软件开发中的代码管理。它支持多用户协作,并能有效追踪代码的历史变更记录,便于团队成员之间的协同工作。 - ...
SVN是一种广泛使用的版本控制系统,主要用于软件开发中的源代码管理。接下来,我们将深入探讨SVN的基础概念、核心功能以及如何使用SVN进行项目管理。 ### SVN基础概念 #### 1. 版本控制系统简介 版本控制系统...
### 本机使用SVN教程知识点详解 #### 一、SVN简介与版本控制系统概念 - **SVN(Subversion)**:一种集中式的版本控制系统,由CollabNet发起并维护,是CVS(Concurrent Versions System)的升级替代品。SVN的主要...
**SVN简介** SVN(Subversion)是一种版本控制系统,用于跟踪文件和目录的更改,以便在多人协作的环境中管理代码和其他项目资源。它允许团队成员同时编辑同一份文件,而不会导致数据丢失或冲突。SVN的核心理念是...
#### 二、SVN简介 - **定义**: SVN(Subversion)是一款开源版本管理系统,用于跟踪文件和目录的变化,管理项目的历史版本。 - **访问方式**: SVN可以部署在Apache服务器上并通过HTTP/HTTPS协议访问,也可以使用...
### SVN使用教程知识点详解 #### 一、SVN概述与安装 **SVN** (Subversion) 是一种广泛使用的版本控制系统,它可以帮助开发者们管理代码的版本,支持多人协作开发项目,并能有效追踪项目的变动历史。 ##### 1.1 ...
#### 一、简介 **Subversion**(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。相比于早期的版本控制系统CVS,SVN提供了更多的功能和易用性。本教程旨在帮助初学者快速掌握SVN...
### SVN使用教程详解 #### SVN简介与必要性 在软件开发过程中,版本控制是一个不可或缺的环节。随着项目的推进,代码库会不断积累大量的更改和优化,如何有效地管理和追踪这些变化,成为了开发团队面临的挑战之一...
#### 一、SVN简介与原理 **SVN**(Subversion)是一种广泛使用的版本控制系统,它可以帮助团队管理和追踪软件开发过程中的代码变更历史。相较于早期的版本控制系统如CVS,SVN在设计上更加稳定、可靠且易于使用。 - *...
一、SVN 简介 SVN(Subversion)是一种免费/开源的版本控制系统,允许用户管理代码的不同版本,并可以快速恢复到早期版本或检查数据修改的历史。SVN 可以通过网络访问版本库,从而使用户在不同的电脑上进行操作。 ...
**SVN(Subversion)简介** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化。它允许多个开发者在同一个项目上协同工作,同时记录每一次修改,确保团队间的代码同步和冲突解决。SVN...
1. SVN简介:Subversion是一种开源的版本控制系统,用于跟踪文件和目录的更改,便于多人协作开发。它提供了版本历史记录,冲突解决等功能,使得团队成员可以安全地修改项目而不影响他人工作。 2. MyEclipse SVN插件...
#### 一、SVNManager简介 SVNManager是一个基于Web的Subversion(SVN)图形化管理工具。它提供了一种便捷的方式来进行远程配置库的管理,包括创建、删除、加载配置库以及设置用户的访问权限等。这款工具非常适合那些...
### SVN教程知识点详解 #### 一、SVN简介与重要性 **SVN**(Subversion)是一款开源的版本控制系统,主要用于对文档、文件及目录等进行管理。它通过跟踪文件和目录的变化来记录每一次变更的历史,使得用户可以将...
一、SVN简介 SVN的核心是版本库,它存储所有文件和目录,形成一个文件树结构。版本库允许多个客户端连接,读取或写入数据。通过写操作,用户可以将自己的修改同步到版本库,其他人通过读操作可以看到这些变更。这种...
#### 一、SVN简介与安装 **SVN(Subversion)**是一种开源版本控制系统,主要用于管理文件和目录的历史版本。它能够帮助开发人员追踪每一个文件和目录的变化,并允许团队成员之间共享这些变化。相比于传统的文件...
### SVN安装和使用教程 #### 一、简介 本文档主要介绍了如何在Windows环境下安装Subversion(简称Svn)服务器及客户端,并详细说明了如何在MyEclipse中集成Svn插件,以及如何通过Eclipse从Svn检出项目的过程。 ##...
### SVN教程:Windows环境下配置与使用详解 #### 一、SVN简介 Subversion (简称SVN) 是一种广泛使用的版本控制系统,它帮助开发者管理代码变更,并支持多人协作开发。本教程将详细介绍如何在Windows环境下配置和...
#### 一、SVN简介与功能 - **定义**: Subversion(简称SVN)是一个开源版本控制系统,用于管理和跟踪随时间变化的数据。 - **核心功能**: - **版本控制**: 记录每一次文件变动,支持恢复到任意历史版本。 - **...