Subversion,简称SVN 是一个版本管理软件,可以提供托管“源代码或文档”并能够异地同步文件更新,记录版本区别,分晰先后文件差异之处的程序。
SVN可以搭建在各种操作系统上如Windows、Fedora、MacOS、FreeBSD等,对应的有相应的Subversion服务器程序和客户端。在windows下客户端采用TortoiseSVN。
Subversion 将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件提交给Subversion,由它进行综合更新。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进SVN,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,SVN也同样会将新的改动记录下来。
在Windows下搭建SVN服务器有两种方式:
1、采用apache+Subversion
2、采用Subversion+SVNService.exe将SVN安装为系统服务。
那么采用哪种方式更好呢?这两种方式又有什么区别?
svnserve服务器优点:设置快速简;不会在网络传输密码。
缺点:网络协议没有加密;只有一个认证方法选择;服务器上明文保存密码。
Apache 的 HTTP 服务器优点:不需要在服务器创建系统帐号;完全的Apache日志; HTTP(S) 通常可以穿越公司防火墙; 通过web浏览器访问内置的版本库浏览; 版本库可以作为网络驱动器加载,实现透明的版本控制。
缺点:比svnserve慢很多,因为HTTP是无状态的协议,需要更多的传递;初始设置比较复杂;服务器上用户密码为暗文。
摘自【SVN中文网:
http://www.svn8.com/svnjs/20100920/55767.html】
分享到:
相关推荐
1. **Subversion介绍**:Subversion是一个分布式版本控制系统,它记录文件和目录的历史变化,允许团队成员协同工作,同时避免冲突。 2. **版本控制的重要性**:版本控制有助于管理多个开发者对同一项目所做的更改,...
#### 一、Subversion 介绍 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理源代码或其他文档的变化历史。Subversion 支持两种主要的服务模式:自定义协议的 `svnserve` 服务以及作为 Apache ...
2. **Subversion介绍**: - Subversion(SVN)的历史与背景 - SVN与其他版本控制系统的比较 - SVN的特性和优势 3. **安装与配置**: - SVN在不同操作系统上的安装方法 - SVN的配置和优化 - SVN服务器的设置和...
二、svnadmin介绍 svnadmin是一个命令行工具,用于创建、备份、恢复和检查Subversion仓库。以下是一些常用的操作: 1. 创建仓库:`svnadmin create <repository_path>` 创建一个新的Subversion仓库。 2. 检查仓库...
`svn ch_student.ppt`可能是SubVersion教程或讲座的幻灯片,详细介绍了SubVersion的使用方法,包括如何安装、创建仓库、添加文件、版本控制操作等。通过学习这份材料,你可以更深入地理解SubVersion在实际开发中的...
这些资源包括安装指南、基本操作步骤、高级特性的介绍以及问题解决策略。对于初学者,这些教程可以帮助快速上手;对于有经验的用户,他们可以深入理解Subversion的内部工作原理,从而更好地利用其功能。 培训材料...
Apache Subversion(简称SVN)是一个开源的版本控制...通过以上介绍,你应该对如何使用和配置Apache Subversion有了基本的了解。在实际工作中,熟练掌握Subversion的命令和使用技巧,对于团队协作和项目管理至关重要。
《使用Subversion进行版本控制 PDF中文版》这一资源,深入介绍了Subversion(SVN)这一流行版本控制系统的基本概念、操作流程以及高级功能,对于想要深入了解或学习版本控制系统的开发者来说,无疑是一份宝贵的学习...
在这个场景下,我们将详细介绍如何在CentOS 7系统上离线安装Subversion。 首先,我们来了解安装Subversion所需的依赖包。`apr-1.5.1.tar.gz`和`apr-util-1.5.3.tar.gz`是Apache Portable Runtime ( APR ) 和 APR ...
CollabNet-SubversionSubversion安装配置,非常详细的介绍了安装过程
这本书通常会介绍如何创建仓库、克隆现有仓库、提交更改、合并分支、解决冲突等操作。它对于初学者和高级用户来说都是宝贵的资源,提供了全面的Subversion知识。 "SVN_User_Intro.pdf"和"SVN_User_Intro_1.pdf"可能...
在这个配置文档中,我们将重点介绍如何在Windows Server 2008 x86平台上安装和配置CollabNet Subversion Edge。 首先,你需要从CollabNet的官方网站下载Subversion Edge,根据你的操作系统选择合适的版本。对于...
《Subversion 权威指南中文 1.6》是一本详细介绍Subversion版本控制系统的重要参考资料,专为中文读者设计。Subversion,简称SVN,是一种广泛使用的开源版本控制系统,用于管理软件项目的源代码和其他文件,确保在...
#### 企业级Subversion方案用户介绍 企业级Subversion方案的用户群体非常庞大,覆盖多个行业,其中包括科技、金融、电信和教育等。这些企业级用户在选择Subversion时,注重其稳定性、性能和易于管理的特点。Wandisco...
6. **使用教程**:简要介绍基本的SVN命令,如`svn checkout`(检出)、`svn commit`(提交)、`svn update`(更新)和`svn diff`(差异比较)。 7. **故障排查**:提供常见问题的解决方案,如访问权限问题,网络...