`
yangli
  • 浏览: 61260 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

linux 安装独立的svn服务器

阅读更多

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/

 

分享到:
评论

相关推荐

    Linux离线安装svn.zip

    最后,配置svn服务器通常涉及设置仓库目录、用户认证以及访问控制。你可以选择使用svnserve或Apache HTTPD服务器集成mod_dav_svn模块。具体的配置步骤会因系统和需求的不同而有所差异,建议参考Subversion官方文档或...

    linuxsvn离线安装

    6. **配置SVN服务器**: 安装完成后,需要配置SVN仓库和服务器。创建仓库目录,如`/var/svn/repos`,然后使用`svnadmin`工具创建新的仓库,如`svnadmin create my_repo`。 7. **配置Apache或HTTPD服务器**: 要通过...

    linux下搭建svn服务器

    在Linux环境下搭建SVN服务器涉及多个步骤,包括环境准备、依赖库安装、Subversion的安装与配置,以及最终的服务器配置与启动。每一步都需细致操作,以确保服务稳定运行,满足团队代码管理和版本控制的需求。

    linux下安装SVN服务器(SVN1.5.4)

    安装完成后,需要设置SVN服务器的运行环境。在大多数情况下,我们会选择使用Apache HTTP Server(Apache2)作为SVN的前端服务器。首先,安装Apache2: ```bash sudo apt-get install apache2 ``` 或者对于RHEL/...

    linux下安装配置svn独立服务器.pdf

    本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...

    Linux配置独立SVN服务器.docx

    Linux配置独立SVN服务器.docx

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    linux系统SVN服务器安装详细教程及安装源码

    以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令: ```bash sudo apt-get update sudo apt-...

    linux系统下svn服务器操作命令

    Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    在linux下安装配置svn独立服务器

    本文将详细介绍如何在Redhat Linux AS4上安装、配置和测试svn独立服务器。 首先,你需要获取Subversion的安装包。最新版本可以在Subversion的官方网站`http://subversion.tigris.org/getting.html`下载。这里以...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    linux配置独立svn服务器_1.docx

    【Linux配置独立SVN服务器】 在Linux环境下,配置一个独立的Subversion(简称SVN)服务器可以帮助团队有效地管理和协作代码。下面将详细讲解如何在Linux系统中安装和配置SVN服务器,无需Apache服务器,也不通过HTTP...

    Linux下搭建SVN服务器

    在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red Hat系列的Linux发行版中,可以通过包管理器`yum`来安装SVN...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    linux下安装配置svn独立服务器

    ### Linux 下安装配置 SVN 独立服务器 #### 一、概述 随着软件开发的日益复杂,版本控制工具成为团队协作不可或缺的一部分。Subversion(SVN)作为一种分布式版本控制系统,在项目管理和版本控制方面表现突出,...

Global site tag (gtag.js) - Google Analytics