安装环境以及软件版本如下:

subversion使用1.8.17版本,CentOS7.0(64位)

安装svn共需要使用如下软件,apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、zlib-1.2.11、sqlite-autoconf-3180000.tar.gz(前面四个都是依赖包)、subversion-1.8.17.tar.gz。

(备注:subversion从1.7版本后,就没有subversion-deps包了)

、安装 apr

# tar xvzf apr-1.5.2.tar.gz

# cd apr-1.5.2

#  ./configure --prefix=当前文件的路径,如: ./configure --prefix=/usr/apr

# make

# make install

、安装 apr-util-1.5.4

# tar xvzf apr-util-1.5.4.tar.gz

# cd apr-util-1.5.4

#   ./configure --prefix=/usr/apr-util --with-apr=/usr/apr

# make

# make install

、安装 zlib-1.2.11

# tar xvzf zlib-1.2.11.tar.gz

# cd zlib-1.2.11

#  ./configure --prefix=当前文件的路径,如: ./configure --prefix=/usr/zlib

# make

# make install

、安装 sqlite-autoconf-3180000

# sqlite-autoconf-3180000.tar.gz

# cd sqlite-autoconf-3180000

#  ./configure --prefix=当前文件的路径,如: ./configure --prefix=/usr/sqlite

# make

# make install

、安装 subversion-1.8.17.tar.gz

# tar xvzf subversion-1.8.17.tar.gz

# cd subversion-1.8.17

# ./configure --prefix=/usr/subversion --with-apr=/usr/apr --with-apr-util=/usr/apr-util --with-sqlite=/usr/sqlite --with-zlib=/usr/zlib

# make

# make install

、配置环境变量

#vim /etc/profile

在文件末尾加上:

export PATH=/usr/subversion/bin:$PATH 

#source /etc/profie,使配置文件生效

执行完以上步骤并没有报错表示已经安装SVN成功 可以使用svn
--version 查看版本,能查看则说明安装成功。

、配置变量

安装完成后可以开始配置,

 ①创建svn目录:

   # mkdir /usr/svnhome

②创建项目名称:

    #cd /usr/sunhome

    # svnadmin create project(project可以自己命名)

③编辑conf文件

 #cd/usr/sunhome/project/conf---里面保存着svn的配置文件,以后的操作基本上都在这个文件下面。

④ vim svnserve.conf 并将配置文件修改成如下:

(先按键盘上的i,切换到插入模式)

 anon-access = none (是否匿名登录为none)

 auth-access = write

 password-db = passwd

 authzauthz-db = authz

 realm = project (修改为自己的仓库名称)

 注意:如何上面5个必须顶格,与最左边不能有空格,如果是是去掉#请注意去掉空格!!!!

最后,按esc键,:wq! 保存退出

设置用户名:

# vim authz

在文件末尾加上:

[/] (设置权限(能访问所有路径)

 admin = rw(user为你的用户名,拥有读写权限)

设置密码:

# vim passwd

   在文件末尾加上:

  ​admin= 123456 (用户名=密码 )

⑤配置好之后,就可以启动svn了 svnserve -d -r
/usr/sunhome/project(默认端口3960)

再使用svn list svn://ip地址命令查看是否安装成功,如果出现:

password  for ‘root’: *******

username: admin

password  for ‘admin’: ******,并没有报错表示配置成功,

如果出现连接不上,极有可能是权限配置不成功,注意查看前面配置, 

如果出现配置错误,重新修改配置, 

使用 ps -ef|grep svn 查看svn进程
使用kill -9 端口号,杀死svn 

然后 svnserver -d -r /usr/sunhome/project  
  启动svn

8、客户端SVN访问

访问地址:svn://192.168.1.xxx/project

username:admin

password:123456

如果出现连接被拒绝,可能是防火墙端口没有开着 

需要打开当前端口,使用iptables -I INPUT -p tcp –dport 3960 -j ACCEPT开启该端口,然后就能愉快的使用svn了。

linux centos7.0安装subversion的更多相关文章

  1. Linux CentOS-7.0上安装Tomcat7

    Linux CentOS-7.0上安装Tomcat7   安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址: ...

  2. Linux(CentOS7)下安装jdk1.8

    Linux(CentOS7) 下安装 jdk1.8 操作过程. 一.检查是否自带jdk rpm -qa|grep java 如果存在则用下面命令删除,xxx yyy zzz代表查询出来的自带jdk名称 ...

  3. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  4. centos7.0安装docker报错

    使用centos7.0安装dockers时出现Transaction check error错误. yum install docker Transaction check error: file / ...

  5. CentOS7.0 安装JAVA周围环境

    CentOS7.0 安装JAVA周围环境  安装JDK 1.配置JDK环境变量 把下载好的JDK(jdk-7u75-linux-x64.gz)文件上传到 Reg: /home/p2pweb/java/ ...

  6. (转)LINUX CENTOS7下安装PYTHON

    LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...

  7. Linux CentOS7下安装Zookeeper-3.4.10服务(最新)

    Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933   版权声明:本文为博主原创文章,未经博主允许不得 ...

  8. Kali Linux 2.0安装光盘分享

    Kali Linux 2.0安装光盘分享 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I ...

  9. Red Hat Enterprise Linux 8.0 安装

    Red Hat Enterprise Linux 8.0 安装 本次安装通过使用VMware Workstation 15 pro 进行. 1.新建虚拟机 2.点击首页的创建新的虚拟机,或者点击标签栏 ...

随机推荐

  1. Influxdb1.2.2安装_Windows

    一.文件准备 1.1 文件名称 influxdb-1.2.2_windows_amd64.zip 1.2 下载地址 https://portal.influxdata.com/downloads [注 ...

  2. bit ( 比特 )和 Byte(字节)的关系 以及 网速怎么算

    今天来整理一下存储单位和网速的知识. 最近几天家里网不太好,所以就了解了一下网速和电脑的存储单位的关系. 一.存储单位的bit 和 Byte 1.bit(比特) bit也就是我们不一定听说过的比特,大 ...

  3. iOS实现高斯模糊效果(Swift版本)

    给UIimage添加分类 extension UIImage { /// 高斯模糊 func gaussianBlur(var blurAmount:CGFloat) -> UIImage { ...

  4. Vue 事件驱动和依赖追踪

    之前关于 Vue 数据绑定原理的一点分析,最近需要回顾,就顺便发到随笔上了 在之前实现一个自己的Mvvm中,用 setter 来观测model,将界面上所有的 viewModel 绑定到 model ...

  5. Java计算两个程序运行时间

    一.获取系统当前时间 long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTim ...

  6. bzoj4810 [Ynoi2017]由乃的玉米田

    Description 由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美.这排玉米一共有N株,它们的高度参差不齐. 由乃认为玉米田不美,所以她决定出个数据结构题   这个题是这样的: 给你一 ...

  7. MySQL注射的过滤绕过技巧

    SQL注射的绕过技巧较多,此文仅做一些简单的总结. 最好利用的注射点: 支持Union 可报错 支持多行执行.可执行系统命令.可HTTP Request等额外有利条件 若非以上类型,则可能需要暴力猜解 ...

  8. PHP获取Post的原始数据方法小结(POST无变量名)

    From : http://blog.csdn.net/hotdigger/article/details/6456240   一般我们都用$_POST或$_REQUEST两个预定义变量来接收POST ...

  9. Intellij IDEA快捷键(必备)

    快捷键 功能描述 Ctrl + Shift + Space 智能代码提示(必备) Ctrl + R 在当前文件进行文本替换 Ctrl + F 在当前文件进行文本查找 Ctrl + Y 删除光标所在行 ...

  10. 'k1': 大于66的所有值, 'k2': 小于66的所有值

    #!/usr/bin/env python # -*- coding: utf-8 -*- #有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值 ...