一、下载相应的包

subversion-1.8.18.tar.gz   下载地址:http://subversion.apache.org
sqlite-autoconf-3190300.tar.gz 下载地址:http://www.sqlite.org
apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz 下载地址:http://archive.apache.org/dist/apr

zlib-1.2.11.tar.gz 下载地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml

二、把下载好的包上传至目录/home/svn/download目录下,并解压相关压缩包:

tar -xf 文件名.tar

三、安装:

1.检查是否已经安装gcc环境,如果没有,先安装gcc环境;

2.安装apr

  1. [root@localhost ~]$ cd apr-1.5.2
  2. [root@localhost apr-1.5.2]$ ./configure --prefix=/home/svn/apr-1.5.2
  3. [root@localhost apr-1.5.2]$ make
  4. [root@localhost apr-1.5.2]$ make test
  5. [root@localhost apr-1.5.2]$ make install

3.安装apr-util:

  1. [root@localhost ~]$ cd apr-util-1.5.4
  2. [root@localhost apr-util-1.5.4]$ ./configure --prefix=/home/svn/apr-util-1.5.4 --with-apr=/home/svn/apr-1.5.2
  3. [root@localhost apr-util-1.5.4]$ make
  4. [root@localhost apr-util-1.5.4]$ make test
  5. [root@localhost apr-util-1.5.4]$ make install

4.安装依赖的sqlite:

  1.可以自行安装sqlite或者将sqlite解压到/home/svn/subversion-1.8.16/sqlite-amalgamation下

  2.这里采取将sqlite解压到/home/svn/download/subversion-1.8.18/sqlite-amalgamation下

  3.将文件夹名称改为要求的文件夹名称
    [root@localhost subversion-1.8.18]$ mv sqlite-autoconf-3190300 sqlite-amalgamation

5.zlib的安装:

6.安装apr

  1. [root@localhost ~]$ cd zlib-1.2.11
  2. [root@localhost zlib-1.2.11]$ ./configure --prefix=/home/svn/zlib-1.2.11
  3. [root@localhost zlib-1.2.11]$ make
  4. [root@localhost zlib-1.2.11]$ make install

7.subversion的安装:

  1.[root@localhost ~]$ cd subversion-1.8.18

  2.[root@localhost subversion-1.8.18]$ ./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2 --with-apr-

util=/home/svn/apr-util-1.5.4 --with-zlib=/home/svn/zlib-1.2.11
  3.[root@localhost subversion-1.8.18]$ make
  4.[root@localhost subversion-1.8.18]$ make install

8.安装完成,添加环境变量path

  1. [root@localhost subversion-1.8.18]$ cd
  2. [root@localhost ~]$ vi .bash_profile
  3. 在文件里面添加以一行:PATH=/home/svn/subversion-1.8.18/bin:$PATH   并保持退出
  4. [root@localhost ~]$ source .bash_profile

9.验证安装是否成功,输入:svnserve --version

四、配置

1.创建svn版本库目录:

  svnadmin create /home/svn/product

2. 修改版本库配置文件svnserve.conf  主要不要前面留空格

anon-access = none          # 使非授权用户无法访问
auth-access = write           # 使授权用户有写权限
password-db = passwd    # 指明密码文件路径
authz-db = authz                # 访问控制文件

3.修改passwd文件

[users]
username1 = password1
username2 = password2

username3 = password3

username4 = password4

4.修改authz文件

# 用户分组;

[groups]

users = username1,username2

# 给用户组users和用户username3赋予/目录下的读写权限

[/]

@users = rw

username3 = rw

*=

# *=其他用户没有该权限

# 给用户username4赋予/product/10]目录下的读写权限

[/product/10]

username4 = rw

5.添加端口到防火窗里:

  vi /etc/sysconfig/iptables

  添加一行:

  -I INPUT -p tcp --dport 3690 -j ACCEPT

  重新启动防火窗:

  /sbin/service iptables restart

6.启动服务:

  svnserve –d –r /home/svn/product/

7.远程连接地址:

  svn://服务器ip:端口(默认端口3690可以不写)/product/

例如:svn://192.168.23.345:82/product/

五、问题

svn客户端访问服务器时报错: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

首先配置什么的都是对的。在网上搜了一些有用的东东,可以解决此问题:

请依次检查下面各项
1,服务器有没有运行,有没有打开相应端口
如果服务器是svnserve,检查有没有运行svnserve,有没有打开3690端口
如果服务器是apache,检查apahce是否运行,是否打开80端口
检查时可以在服务器运行netstat -an看看相应端口是否在LISTEN 
2,防火墙有没有开放相应端口
3,客户端是否可以连接服务器的相应端口
使用命令telnet 服务器IP 相应端口
如:telnet 192.168.0.1 3690

linux下离线安装svn服务器并配置的更多相关文章

  1. Linux下离线安装docker与fastDFS

    一.Linux下离线安装Docker 基础环境 1.操作系统:CentOS 7 2.Docker版本:docker-19.03.9.tgz 官方下载地址(打不开可能需要科学-上网) 3.官方参考文档: ...

  2. Linux下离线安装Docker

    Linux下离线安装Docker 一.基础环境 1.操作系统:CentOS 7.3 2.Docker版本:18.06.1 官方下载地址(打不开可能需要***) 3.百度云Docker 18.06.1地 ...

  3. linux 下apache安装、启动和配置

    linux 下 apache安装 1:系统安装,这里就不说了,网上有很多,也很简单.顺便说下,我用的是redhat 9: 2:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.t ...

  4. linux系统上安装svn服务器 环境linux+nginx+svnserver

    系统:Ubuntu 12.04 64位 lnmp环境 集成软件:PHP5.4.27.Nginx1.6.0.MySQL5.5.37 阿里云server svnserver有2种执行方式:独立server ...

  5. Mongodb在Linux下的安装和启动和配置

    第一步:下载mongodb安装包,下载版本:2.0.2-rc2 下载链接: http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.1.tgz 第 ...

  6. Linux下离线安装gdb及常用命令汇总

    以redhat6.5虚拟机作为例子,由于工作性质,大部分情况linux的软件安装,是采用离线方式的. 1.离线安装gdb 像gcc.g++或者gdb这种常用的工具软件,一般虚拟机都会安装的,如未安装, ...

  7. Linux下离线安装MySQL

    Linux下安装mysql 1 检查并卸载已安装mysql 命令:rpm -qa|grep -i mysql 命令:rpm -e --nodeps ‘上个命令后显示的本机已安装mysql依赖’ 如果存 ...

  8. Linux下离线安装python项目的依赖包

    第一步新建一个site-packages文件夹,把python项目有需要的依赖包名称导出到site-packages下的requirements.txt中 $ pip3 freeze > req ...

  9. linux下mongodb安装、服务器、客户端、备份、账户命令

    在linux环境安装mongoDB: 一般认为偶数版本为稳定版 如 1.6.x,奇数版本为开发版如1.7.x 32bit的mongoDB最大能存放2g的数据,64bit没有限制 方法1: 终端执行: ...

随机推荐

  1. 动手实操:如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?

    当前,人脸识别应用于许多领域,如支付宝的用户认证,许多的能识别人心情的 AI,也就是人的面部表情,还有能分析人的年龄等等,而这里面有着许多的难度,在这里我想要分享的是一个利用七牛 SDK 简单的实现人 ...

  2. POJ 2478 欧拉函数打表的运用

    http://poj.org/problem?id=2478 此题只是用简单的欧拉函数求每一个数的互质数的值会超时,因为要求很多数据的欧拉函数值,所以选用欧拉函数打表法. PS:因为最后得到的结果会很 ...

  3. 免费第三方API平台整合

    各大平台免费接口,非常适用 http://developer.51cto.com/art/201412/458778.htm 绝对干货:供个人开发者赚钱免费使用的一些好的API接口http://www ...

  4. React学习之State

    本文基于React v16.4.1 初学react,有理解不对的地方,欢迎批评指正^_^ 一.定义组件的两种方式 1.函数定义组件 function Welcome(props) { return & ...

  5. HashMap排序的问题

    那么已知一个HashMap<Integer,User>集合, User有name(String)和 age(int)属性.请写一个方法实现对HashMap 的排序功能,该方法接收 Hash ...

  6. pcre7.0在vc6.0编译

    (0)从http://gnuwin32.sourceforge.net/packages/pcre.htm  (pcre windows)下下载最新的windows平台源代码pcre-7.0-src. ...

  7. Maven新建webapp项目报错Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE

    Windows-Preferences 在搜索框输入maven,点击下面的Archetypes--->Add Remote Catalog... 对应输入 http://repo1.maven. ...

  8. Eclipse运行Maven命令时出现:-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.问题解决

    错误: -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment varia ...

  9. json解析bug之ERROR ExceptionController:185 - not close json text, token : :

    错误:ERROR ExceptionController:185 - not close json text, token : : 原因:json数据格式有误.!我的错误是,缺少了一个包括json数据 ...

  10. java截屏简单例子

    原文:http://www.open-open.com/code/view/1444211411979 java截屏 * 运行后将当前屏幕截取,并最大化显示. * 拖拽鼠标,选择自己需要的部分. * ...