1.前言
参考别人所述,svn服务器的两种运行方式:独立服务器svnserve和借助apache作为apache的一个模块, 这里选择搭建svnserve独立服务器。
svn存储版本数据有两种方式:BDB和FSFS。BDB方式在服务器中断时,可能锁住数据。FSFS方式更安全些,兼容性好。
2.svnserve的安装
1.从官网上http://subversion.apache.org/选择最新版本并且解压到目录中
tar -zxvf subversion-1.8.14.tar.gz

2.进入subversion-1.8.14中按照tarball类型软件进行./configure &&make&& make install。由于./configure时需要很多的依赖文件,因此我们需要一步一步的安装并且添加上这些依赖文件。
2.1执行./configure --prefix=/usr/local/svntest
报出 configure: error: no suitable APR found
这里需要安装apr文件,从网上下载了apr-1.5.2.tar.gz 。
./configure --prefix=/usr/local/apr&&make&& make install
然后安装apr-util文件,从网上下载了apr-util-1.5.4.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
完成安装之后,重新对subversion进行./configure
./configure --prefix=/usr/local/svntest --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
继续报错 configure: error: Subversion requires SQLite
下载了 sqlite-amalgamation-3071501.zip
解压之后将其中 shell.c sqlite3.c sqlite3ext.h sqlite3.h 文件复制到subversion/sqlite-amalgamation(文件不存在时,新建)
继续报错: configure: error: subversion requires zlib
下载zlib-1.2.8.tar.gz解压之后并且安装
./configure --prefix=/usr/local/zlib && make && make install
重新编译subversion
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib=/usr/local/zlib
这次没有报错。查看svn server是否安装成功,如下图所示即为安装成功

配置环境变量如下图所示

3.svnserve服务的配置与启动
参考文章 http://yp.oss.org.cn/software/show_resource.php?resource_id=720来进行一步总结:
svnserve是一个轻量级的服务,使用自定义的协议通过TCP/IP与客户端通讯。客户端通过由svn://或者svn+ssh://开始的url访问svnserve服务器。
其中常用命令为 svnserve -d -r /some/path
-d :独立后台京城 -r:svnserve地址,端口3690

下一步设置当前项目的主目录project

会生成如图中所示的文件夹,其中常用的配置都存放在conf文件夹中,(注意这里的内容顶格写)
在svnserve.conf 文件中,主要关注四行内容,

然后在passwd文件中设置用户名和密码
比如 admin = 123
在authz中设置信息,设置项目中目录的权限,对于组的权限、对于用户的权限等等。
项目经理创建了project文件夹的目录中建立了code,test,ui目录。然后将其导入到svn目录中,由于是本地虚拟机,这里使用的命令是svn import ./project/ svn://localhost/project -m "first init"

通过本地的客户端tortoisesvn可以查看到

4.svnserve的常用命令
参考http://1985wanggang.blog.163.com/blog/static/7763833201191731844395/这篇文章
相关推荐
Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...
Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...
### Linux下SVN服务器搭建详解 #### 一、概述 Subversion (SVN) 是一个开源的版本控制系统,广泛应用于软件开发过程中对源代码进行版本管理和控制。在Linux环境下搭建SVN服务器,不仅可以提高团队协作效率,还能...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
在进行SVN服务器搭建前,确保系统环境为Red Hat 5或更高版本,并准备好以下依赖库的安装: - **APR (Apache Portable Runtime)**:为SVN提供基础运行环境支持。 - **APR-Util**:扩展APR的功能,包括数据库访问和...
svn 服务器搭建教程 svn 服务器搭建是指使用 Subversion(简称 svn)版本控制系统在服务器端搭建版本控制服务器的过程。Subversion 是一个优秀的版本控制工具,具有很多优点,如跨平台、支持多种协议、版本控制、...
### Linux 下 SVN 环境搭建详解 #### 前言与版本控制系统比较 在开始介绍如何在 Linux 下搭建 SVN 环境之前,我们先简要了解一下版本控制系统中的几个重要概念及其之间的区别,以便更好地理解 SVN 的优势所在。 1...
Linux 下搭建 SVN 服务器完全手册 Linux 下搭建 SVN 服务器是指在 Linux 操作系统下安装和配置 SVN 服务器,以便于团队协作和版本控制。本手册将详细介绍如何在 Linux 下搭建 SVN 服务器,包括安装 SVN 软件、创建...
### Linux环境下搭建SVN服务器详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发领域,支持团队协作开发。本文将详细介绍如何在Linux服务器上搭建SVN服务器,包括安装配置...
本篇文章将详细介绍如何在Linux操作系统上搭建基于HTTPS的SVN服务器,以确保数据传输的安全性。HTTPS协议结合SSL/TLS加密技术,能够提供安全的网络通信环境。 首先,我们来了解一下操作系统的部分。在Linux环境下,...
svn 服务器搭建 svn 服务器搭建是版本控制系统中的一种重要组件,用于存储和管理项目代码。下面是svn 服务器搭建的详细步骤和知识点: 一、 Linux 搭建 YUM 服务器 在 Linux 系统中,我们可以使用 YUM 服务器来...
本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如下: yum -y install...
本压缩包包含了在Linux环境中搭建SVN服务器所需的两个核心组件:`subversion-1.6.1.tar.gz` 和 `subversion-deps-1.6.1.tar.gz`。 `subversion-1.6.1.tar.gz` 是Subversion的主程序源代码包,包含了 SVN 服务器的...
本文将详细介绍如何在Linux环境下搭建SVN服务器以及如何卸载。 #### 二、SVN服务器的安装步骤 ##### 1. 下载SVN源码包 首先,需要从官方站点下载Subversion的源码包及其依赖包。源码包可以从以下链接获取: - ...
### Linux下搭建SVN服务器知识点详解 #### 一、软件安装 在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red ...
SVN 服务器搭建和配置指南 SVN 服务器搭建和配置是版本控制系统的重要组件。Subversion 是一个优秀的版本控制工具,它提供了强大的版本控制功能。本文将指导您如何搭建和配置 SVN 服务器,并使用 VisualSVN Server ...
【SVN服务器搭建手册】 Subversion(简称SVN)是一种版本控制系统,广泛应用于Java和.NET项目的源代码管理,相比CVS提供了更为强大的功能和易用性。本篇将详细介绍如何在Linux环境中搭建SVN服务器,以帮助进行团队...
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
### Linux 下 SVN 服务器搭建详解 #### 一、前言 在软件开发过程中,版本控制系统是必不可少的工具之一。Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。本文将详细介绍...