一 下载工具
- 1. subversion-1.6.17.tar.gz
- 2. subversion-deps-1.6.17.tar.gz
二 解压两个包:
1.在此之前,我已经创建了一个用户svnroot专门用来安装管理svn的,就解压在/home/root/目录下
- tar -xzvf subversion-1.6.17.tar.gz
- tar -xzvf subversion-deps-1.6.17.tar.gz
2. 编译安装
- ./configure --prefix=/home/svnroot/subversion --without-berkeley-db
- //prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库
- //在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”
- make
- make install
3.添加环境变量
- 可以在/etc/profile中添加
- exprot PATH=$PATH:/home/svnroot/subversion/bin
- 4.查看是否安装成功
- /home/svnroot/subversion/bin/svnserve --version
- //如果出现SVN的版本则证明安装成功
三 建立仓库
1. 创建目录
- mkdir -p /home/svnroot/svndata/repos1
- 加上参数P,是如果没有父目录则自动创建
- 注意: /home/svnroot/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。
2. 创建仓库
- svnadmin create /home/svnroot/svndata/repos1
- 这里使用SVN将repos1建立为仓库。则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件
四 配置仓库
1. 查看创建仓库后的文件
- 进入/svndata/repos1/conf,会发现有几个配置文件
2. 修改svnserve.conf
- vi svnserve.conf
- 打开这个配置文件,可以看到很多配置项已经注释掉了,只需要按下面这几项修改就可以了
- [general]
- anon-access = none
- auth-access = write
- password-db = passwd
- authz-db=authz
3. 目录控制文件authz (or叫权限控制文件)
- vi authz
- 默认是没有配置的,要参照下面示例来配置
- [groups]
- admin = svnadmin
- [repos1:/]
- @admin = rw
- svnadmin = rw
- 上面的配置权限控制文件的配置格式如下:
- [groups]
- <用户组名> = <用户1>,<用户2>, ……
- [<版本库>:/项目/目录]
- @<用户组名> = <权限>
- <用户名> = <权限>
- 其中,方框号内部分可以有多种写法:
- /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。
- repos1:/,表示对版本库1设置权限
- repos2:/occi,表示对版本库2中的occi项目设置权限
- repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限
- 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
4. 修改用户密码文件passwd
- vi passwd
- 默认也是没有配置任何用户的,可按下面配置示例配置
- [users]
- svnadmin = 123456
- 用户密码的配置格式:
- [users]
- <用户1> = <密码1>
- <用户2> = <密码2>
- 注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。
- svnserve -d -r /home/svnadmin/svndata
- -d表示在后台运行,-r表示……
- 注意:这里是/home/svnadmin/svndata,并非/home/svnadmin/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。
- svn co svn://192.168.6.74/repos1
- checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过
问题汇总:
1.configure: error: no XML parser was found: expat or libxml 2.x required
- 错误提示需要安装expat(下载expat2.tar.gz)
- cd /usr/local
- tar -xvzf expat2.tar.gz
- cd expat2
- ./configure
- make
- make install
2.configure: error: We require OpenSSL; try --with-openssl
- 错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:
- cd /usr/local
- tar -zxvf openssl-1.0.0a.tar.gz
- cd openssl-1.0.0a
- ./config
- ./config -t
- make depend
- make
- make test
- make instal
- 安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径
- ./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl
3.configure: error: subversion requires zlib
- 错误提示需要安装zlib
- 下载zlb:http://zlib.net/
- cd /usr/local
- tar -xvzf zlib-1.2.5.tar.gz
- cd zlib-1.2.5
- ./configure
- make
- make install
4.svn checkout https://xxx.xxx.xxx/
- svn: SSL is not supported
- 从网上查了一下,说是在执行./configure 时要加上--with-ssl
- ./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl --with-libs=/usr/local/ssl
相关推荐
### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
### Linux下搭建SVN服务器知识点详解 #### 一、软件安装 在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red ...
linux上搭建svn服务器,同步数据 linux上搭建svn服务器,同步数据
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
【Linux下搭建svn服务器详解】 在Linux环境下搭建SVN(Subversion)服务器是开发者和团队协作中的常见任务,因为SVN是一种强大的版本控制系统,能够帮助管理和跟踪代码的更改历史。以下将详细介绍如何在Linux上设置...
Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下...通过了解 SVN 服务器的搭建与配置过程,可以更好地理解 SVN 服务器的工作原理,并更好地应用 SVN 服务器在实际项目中。
要搭建SVN服务器,首先需要下载 SVN 的源代码包,例如subversion-1.4.5.tar.gz。然后,解压缩该包并进入解压后的目录,使用configure命令配置Subversion的安装,包括指定安装目录、Apache的安装目录等。最后,使用...
linux下搭建SVN服务器完全手册.docx
linux环境搭建svn服务器所需安装包,包括apr-1.7.0.tar.gz, apr-util-1.6.1.tar.gz, expat-2.1.0.tar.gz, openssl-1.0.2l.tar.gz, sqlite-autoconf-3330000.tar.gz, subversion-1.9.4.tar.gz, zlib-1.2.11.tar...
在Linux环境下搭建SVN...总结来说,Linux下搭建SVN服务器涉及的主要步骤包括:安装依赖库、配置Apache、安装Subversion、创建SVN仓库以及设置访问控制。这一过程对于构建安全、高效的团队协作环境是必不可少的。
本篇将详细讲解如何在Redhat 5系统上使用Apache和svnserve方式搭建SVN服务器。 首先,我们需要准备必要的软件包。包括apr、apr-util、zlib等Apache的依赖库,以及openssl、httpd(Apache服务器)、libxml2用于支持...