如何安装最新版本 1.10.0:

如果已安装旧版本,先卸载

yum remove subversion*

查看当前可安装的版本

yum list | grep subversion

可以去官网下载安装最新版的yum源设置脚本  http://subversion.apache.org/packages.html

执行该脚本,可以修改yum源,然后使用yum安装即可安装1.10.0的版本

创建SVN版本库文件夹

mkdir -p /opt/svn/repos

创建SVN版本库

svnadmin create /opt/svn/repos

执行命令后opt/svn/repos文件夹下新增了一些文件夹

添加用户密码和访问权限

进入conf目录,可以看到以下文件

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf是SVN服务配置文件

修改passwd文件,在[users]段添加用户rick和访问密码

shenjianxin=123456

修改authz文件,[/]  权限范围目录   用户=读写

[/]

shenjianxin=rw

[groups] admin = admin         #admin为用户组,等号之后的admin为用户 test = fuhd,test [wangwa:/]                #表示根目录(/var/svn/wangwa),wangwa: 对应前面配置的realm = wangwa @admin = rw            #表示admin组对根目录有读写权限,r为读,w为写 [wangwa:/test]         #表示test目录(/var/svn/wangwa/test) @test = rw                #表示test组对test目录有读写权限

修改svn配置文件 svnserve.conf

anon-access = read #匿名用户可读   设置为 none

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /opt/svnRepos # 认证空间名,版本库所在目录

启动

svnserve -d -r   /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690

这条指令的参数-d表示以守护进程形式运行Svn服务器,-r表示Svn服务器的根目录,后接SVN的根目录。不指定端口默认是3690

--config-file是Svn服务器启动所引用的配置文件,后接配置文件路径。

相关启动参数参见: https://linux.die.net/man/8/svnserve

添加到开机自启动

在/usr/lib/systemd/system/添加svnserve.service文件,文件内容如下:

[Unit]

Description=Subversion protocol daemon

After=network.target

[Service]

Type=forking

ExecStart=/usr/bin/svnserve -d -r   /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690

[Install]

WantedBy=multi-user.target

执行

systemctl enable svnserve.service

停止

systemctl disable svnserve.service

查看

systemctl status svnserve.service

打开:

SVN://IP:3690

linux服务器上配置多个svn仓库

1、在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos

# mkdir -p /usr/local/svn/svnrepos

2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库

# mkdir -p /usr/local/svn/svnrepos/warehouse1

# mkdir -p /usr/local/svn/svnrepos/warehouse2

# svnadmin create /usr/local/svn/svnrepos/warehouse1

# svnadmin create /usr/local/svn/svnrepos/warehouse2

3、进入warehouse1 目录下的conf文件夹。将其中的authz与passwd文件复制到svnrepos目录下

# cd /usr/local/svn/svnrepos/warehouse1/conf

# cp authz ../../

# cp passwd ../../

4、修改warehouse1/conf下的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置。(warehouse2同样设置一遍)

5、修改复制出来的/svnrepos目录下的passwd文件与authz文件

passwd文件:设置账号密码

authz文件:目录权限

6、启动svn服务

# svnserve -d -r /usr/local/svn/svnrepos   (这里目录配到总目录,不是仓库目录)

1

7、其他

在windows环境检出项目的时候,

仓库1的检出地址为:svn://ip地址/warehouse1

仓库2的检出地址为:svn://ip地址/warehouse2

阿里云centos7.4安装并部署svn1.10.0版本(配置多仓库,加入开机自启动)的更多相关文章

  1. 阿里云CentOs7上安装Tomcat

    一.下载安装tomcat8 cd /usr/ #创建tomcat目录 mkdir tomcat #从网上download 压缩包 wget tomcat8 url #解压 tar -zxvf apac ...

  2. 阿里云centos7成功安装和启动nginx,但是外网访问不了的解决方案

    问题环境: 阿里云centos7.4.1708 问题描述:成功配置,启动成功,外网访问不了 解决方案: 经过查阅文档,去阿里云后台查看,原来是新购的服务器都加入和实例安全组. (OMG)立即去配置.加 ...

  3. 阿里云CentOS7.x安装nodejs及pm2

    对之前文章的修订 您将了解 CentOS下如何安装nodejs CentOS下如何安装NVM CentOS下如何安装git CentOS下如何安装pm2 适用对象 本文档介绍如何在阿里云CentOS系 ...

  4. 阿里云CentOS-7.2安装mysql

    我下载的阿里云的服务器系统centos7.2是纯内核版本,并没有其他的工具,所以这个系统是非常干净的.所以我就需要给系统安装一一些工具,来方便系统的管理与操作,我们上面讲到了关于服务器的yum的配置在 ...

  5. 阿里云CentOs7上安装GitLab

    一.安装 基本上可以根据官网的教程来安装:https://www.gitlab.com.cn/installation/#centos-7 只不过我们暂时没有邮件服务器,所以postfix没有安装. ...

  6. 阿里云CentOs7上安装JDK

    一.查看服务器是否已经预装了JDK 在拿到新机器以后,要先看下机器上是否已经预装了JDK,命令: rpm -qa|grep jdk 如果有的话,卸载openjdk(无需输全称).命令: yum -y ...

  7. 阿里云 Centos7.3安装mysql5.7.18 rpm安装

    卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB. 1.安装 ...

  8. CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)

    [一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...

  9. 阿里云Centos7上安装MySQL教程

    1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底,不过这里够用了 # yum remove ...

随机推荐

  1. Linux 上安装MyEclipse

    操作系统ubuntu14.04,亲测安装MyEclipse2014成功,且破解成阿功.在安装myeclipse之前,您当然需要安装jdk了,jdk在这里不做介绍 下载 下载linux版本的MyEcli ...

  2. (动态)代理于HOOK的区别于关系

    代理模式是MITM中间人攻击模式: 是拦截对象的所有交互,然后进行处理转发: HOOK模式是定点拦截,只针对单个函数做处理转发: HOOK模式可以在动态代理模式基础上实现:因为代理模式拦截所有.

  3. 多线程之Thread类

    Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来.以及如何在Java中怎么创建线程和进程.今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知 ...

  4. ZooKeeper分布式专题与Dubbo微服务入门

    第1章 分布式系统概念与ZooKeeper简介对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解1-1 zookeeper简介1-2 什么是分布式系统1-3 分布式系统的瓶颈以及zk ...

  5. C#动态加载/卸载Assembly的解决方案

    1.  Assembly中的类要从MarshalByRefObject继承,如果你想从你自己的类来继承,那么请选用interface或者继续研究其他解决方案. namespace Library { ...

  6. vue.js数据绑定

      语法         插值             双大括号:{{text}} {{*text}}之渲染第一次 {{{html}}}        表达式(各种数值,变量,运算符的综合体)     ...

  7. centos下Zabbix Agent端部署和安装

    首先重复一下前面的规划 server端:  192.168.136.144    centos6.5 (虚拟机) agent端:    192.168.136.155    centos6.5( 虚拟 ...

  8. 倒计数锁存器(CountDown Latch)和 CyclicBarrier(同步屏障)

    倒计数锁存器(CountDown Latch)是异常性障碍,允许一个或多个线程等待一个或者多个其他线程来做某些事情. public static long time(Executor executor ...

  9. jsonp封装方法二

    前言: 看到玉伯的聊聊jsonp的p,引发了另一种loader方式来跨域的方法,他把它叫做JSONM协议,原理和seajs相似,都是动态加载script,加载完成后执行callback, 同时还不用考 ...

  10. linux学习第十七天(NFS、AUTOFS文件共享配置,DNS配置)

    一.NFS(网络文件系统,实现linux系统上文件共享) 服务器配置 yum install nfs-utils  (安装NFS软件包) iptables -F  (清空防火墙) service ip ...