svn服务搭建有两种方式
1.通过apache整合svn,http协议访问
2.直接svn服务,svn:// 访问
安装apache挺麻烦的,今天尝试安装独立的svn服务
一,下载解压
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
svn的官方网址是http://subversion.tigris.org
上面二个压缩文件解压后会放到同一个文件下,不要另建文件夹
二、安装svn
1.tar zxvf subversion-1.6.1.tar.gz 2.tar zxvf subversion-deps-1.6.1.tar.gz 3.cd subversion-1.6.1/ 4../configure --prefix=/usr/local/svn 5.make && make install
如要和apache整合,所用的模块在/usr/lib/httpd/modules 目录中
三、安装结果测试:
/usr/local/svn/bin/svnserve --version
如果看到版本信息,那么恭喜你安装成功!
四、添加环境变量
vi /etc/profile
PATH=$PATH:/usr/local/svn/bin
export PATH
source /etc/profile (重新编译下才生效)
五、创建数据仓库并配置svn
1,建个svn的根目录,因为项目不只一个
mkdir -p /home/svn/project #-p的意思是说如果没有父目录建之
2,建个仓库
mkdir -p /home/svn/project/code
svnadmin create /home/svn/project/code/
3,导入数据
svn import ./svntest file:///home/svn/project/code -m "Initial repository test"
Adding svntest/test.html
Committed revision 1.
4,修改svnserve.conf
vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
5,目录控制文件authz
vi authz
[groups]
managers = admin
develps = test1,test2
[code:/]
@managers = rw
@develps = rw
* = r
6,修改用户密码文件passwd
vi passwd
[users]
zhangsan = ********
六、启动并测试
1.启动svn
/usr/local/svn/bin/svnserve -d -r /home/centos/project --listen-port 80 (80端口监听,默认端口是3690)
如果执行
svnserve -d -r /home/centos/project --listen-port 80
启动svnserve --version 得到的版本是1.1x的,客户端访问会出现
Expected version '3' of repository; found version '5' 的问题
原因:
从Subversion 1.4开始,fsfs的版本库进行了格式上的升级,使得存储同样的东西占用的空间更小,同时,版本标识也从原先的3升级为5。
当版本库文件是1.4的格式,而服务器端的程序是1.3.x时,因为旧版本最高支持的格式仅为3,识别不了格式为5的版本库,所以报这个错误。
解决方法:
1、升级svn服务器端程序(简单),将1.3.x的程序升级为1.4.x
参考:http://wiki.iusesvn.com/index.php/Expected_version_'3'_of_repository%3B_found_version_'5'
2.测试
svn co svn://127.0.0.1/
相关推荐
最后,配置svn服务器通常涉及设置仓库目录、用户认证以及访问控制。你可以选择使用svnserve或Apache HTTPD服务器集成mod_dav_svn模块。具体的配置步骤会因系统和需求的不同而有所差异,建议参考Subversion官方文档或...
6. **配置SVN服务器**: 安装完成后,需要配置SVN仓库和服务器。创建仓库目录,如`/var/svn/repos`,然后使用`svnadmin`工具创建新的仓库,如`svnadmin create my_repo`。 7. **配置Apache或HTTPD服务器**: 要通过...
在Linux环境下搭建SVN服务器涉及多个步骤,包括环境准备、依赖库安装、Subversion的安装与配置,以及最终的服务器配置与启动。每一步都需细致操作,以确保服务稳定运行,满足团队代码管理和版本控制的需求。
安装完成后,需要设置SVN服务器的运行环境。在大多数情况下,我们会选择使用Apache HTTP Server(Apache2)作为SVN的前端服务器。首先,安装Apache2: ```bash sudo apt-get install apache2 ``` 或者对于RHEL/...
本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...
Linux配置独立SVN服务器.docx
Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...
以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令: ```bash sudo apt-get update sudo apt-...
Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...
Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
【Linux配置独立SVN服务器】 在Linux环境下,配置一个独立的Subversion(简称SVN)服务器可以帮助团队有效地管理和协作代码。下面将详细讲解如何在Linux系统中安装和配置SVN服务器,无需Apache服务器,也不通过HTTP...
在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red Hat系列的Linux发行版中,可以通过包管理器`yum`来安装SVN...
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
### Linux 下安装配置 SVN 独立服务器 #### 一、概述 随着软件开发的日益复杂,版本控制工具成为团队协作不可或缺的一部分。Subversion(SVN)作为一种分布式版本控制系统,在项目管理和版本控制方面表现突出,...