安装subversion需要依赖aprapr-utilsqlite

  下载安装包,放在/usr/file目录

  • subversion-1.9.4.tar.gz
  • apr-1.5.2.tar.gz
  • apr-util-1.5.4.tar.gz
  • sqlite-amalgamation-3150100.zip

  解压

cd /usr/file

tar xvf subversion-1.9.4.tar.gz
tar xvf apr-1.5.2.tar.gz
tar xvf apr-util-1.5.4.tar.gz
unzip sqlite-amalgamation-3150100.zip

  安装apr

cd apr-1.5.2
.configure --prefix=usr/local/apr
make && make install

  安装apr-util

cd ../apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

  配置sqlite

cd ../
mv sqlite-amalgamation-3150100 ./subversion-1.9.4/sqlite-amalgamation

  安装subversion

cd subversion-1.9.4
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

  配置环境变量

vi /etc/profile

  追加以下内容

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

  使配置立即生效,并检查安装结果

source /etc/profile
svnserve -version

配置仓库

  仓库路径/usr/svn/repo

mkdir -p /usr/svn/repo
svnadmin create /usr/svn/repo

  仓库目录下会生成文件和目录,编辑

cd /usr/svn/repo/conf
vi svnserve.conf

  去掉以下几行的注释并修改,注意,行前一定不要留空格

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = repo

  编辑passwd文件

vi passwd

  添加(用户=密码)

[users]
root = root

  编辑authz文件

vi authz

  设置权限

[groups]
admin = root
[/]
@admin = rw

配置服务

  接下来将subversion配置成系统服务

  启动subversion

svnserve -d --listen-port 9999 -r /usr/svn

  在/etc/init.d目录创建文件(无后缀)

cd /etc/init.d
vi svn

  添加如下内容

#!/bin/bash
#chkconfig: 2345 90 10
#
#subversion
# build this file in /etc/init.d/svn
# chmod 755 /etc/init.d/svn
#
SVN_HOME=/usr/svn
if [ ! -f "/usr/local/subversion/bin/svnserve" ]
then
    echo "svnserver startup: cannot start"
    exit
fi
case "$1" in
    start)
        echo "Starting svnserve..."
        /usr/local/subversion/bin/svnserve -d --listen-port 9999 -r $SVN_HOME
        echo "started!"
        ;;
    stop)
        echo "Stoping svnserve..."
        killall svnserve
        echo "stopped!"
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: svn { start | stop | restart } "
        exit 1
esac

  设置开机启动

chmod 755 /etc/init.d/svn
chkconfig svn on

  svn启动、关闭命令

service svn start
service svn stop
service svn restart

常见问题

  windows安装tortoiseSVN客户端软件,checkout svn://192.168.25.130:9999/repo

  如果遇到问题一

Unable to connect to a repository at URL

  解决方法:右键“TortoiseSVN”--“Settings”--“Saved Data”,依次“Clear”所有项,重新“checkout”

  如果遇到问题二:

line 19: Option expected

  解决方法:修改subversion配置文件,去掉配置项行前空格

安装subversion的更多相关文章

  1. centos 6.5源码编译安装subversion 1.8.10

    一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...

  2. 在基于阿里云serverCentOS6.5下安装Subversion 1.6.5服务

    近期阿里云搞了个1元免费提供云server的活动,偶心痒痒就申请了一个. 正好能够作为团队的SVNserver了,以下就来部署SVN服务吧. 一.安装基础环境 apr-1.5.0.tar.gz apr ...

  3. CentOS 7 安装Subversion, 并用Nginx代理

    环境:CentOS 7.3.1611 分三步:第一步:安装subversion第二步:安装httpd第三步:安装nginx 操作步骤: 安装subversion, 命令 -> yum -y in ...

  4. CentOS安装Subversion 1.9.*版本客户端

    安装yum仓库 以下以CentOS6为例,其他类似 # vim /etc/yum.repos.d/wandisco-svn.rep [WandiscoSVN] name=Wandisco SVN Re ...

  5. centos7源码编译安装Subversion 1.9.5

    svn是Subversion的简称,是一个开放源代码的版本控制系统.svn有两种运行方式:1.独立服务器(svn://xxx.xxx/xxx) 2.借助apache(http://svn.xxx.xx ...

  6. Ubuntu apt-get方式安装Subversion

    按照官方文档 http://subversion.apache.org/packages.html 使用apt-get安装方式: 1.安装Subversion: sudo apt-get instal ...

  7. 二·安装Subversion(基于Centos7)

    1.在网站http://archive.apache.org/dist/subversion/中下载对应的版本,我的操作系统是centos, 所以我下载了Linux generic版本subversi ...

  8. centos 6.5 安装 subversion

    安装subversion需要依赖apr.apr-util.sqlite,下载安装包,放在/usr/file目录 subversion-1.9.4.tar.gz apr-1.5.2.tar.gz apr ...

  9. Ubuntu12.04下安装Subversion并进行配置

    Ubuntu下安装Subversion还是很简单的,只要输入sudo apt-get install Subversion就可以安装了. 主要的难点在于对权限的配置上. 安装完subversion后, ...

随机推荐

  1. CPU acceleration status: HAXM is not installed on this machine解决方法

    报错信息: Starting emulator for AVD 'old_android' emulator: WARNING: Classic qemu does not support SMP. ...

  2. Xocde一次版本升级遇到的问题 (Code Sign Error)

    因为Xcode对ios版本的支持问题,我对XCode进行了一次升级,导致原来还好的项目代码出现了编译时错误. Code Sign Error failed with exit code 1 问题就在于 ...

  3. Winform窗体最大化的时候,如何指定窗体的位置、大小

    一.重写窗体的SizeChanged事件不能改变窗体最大化的位置和大小. public partial class Form2 : Form { public Form2() { Initialize ...

  4. D3数据绑定

    这里转载一个非常经典的关于D3数据绑定的帖子,由D3作者自己写的,非常棒,以至于我忍不住全文copy到此. 原文地址 Thinking with Joins Say you’re making a b ...

  5. ThreadLocal内部机制及使用方法

    一.介绍ThreadLocal内部机制之前,先简单说明一下其特点及用途: 1.ThreadLocal是单线程内共享资源,多线程间无法共享(即线程A访问不了线程B中ThreadLocal存放的值): 2 ...

  6. C#开发中常用方法2------json转DataTable

    /// <summary>/// 将json转换为DataTable/// </summary>/// <param name="strJson"&g ...

  7. iOS之 清理缓存

    作为一个开发者,对于缓存的清理也是理所应当的需要的.这次就简单的谈一下iOS中对于缓存的清理方法. 我们清理缓存通常是在这三种方式下进行的: (1)项目中的清理缓存按钮 (2)点击退出app按钮时清理 ...

  8. 【虚拟机】oracle Virtual Box4.2.6虚拟机正在运行的过程中删除了其上的一个备份,之后虚拟机就无法使用了

    原因未知,解决方法没有,网上也没有找到相关的解决方法.偶然的操作导致

  9. webdav不识别软链接?解决办法?

    webdav不识别软链接?解决办法? 在使用webdav实现公网存储共享的时候,发现webdav并不支持软链接的共享,如下源代码可以100%确定这个问题 /* ### for now, only pr ...

  10. 如何让eclipse进行智能提示?

    1.打开eclipse工具,点击window菜单,选择preferences选项 2.然后,选择Java->Editor->content assist 3.然后在Auto activat ...