如何安装最新版本 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

转载于:https://www.cnblogs.com/shenjianxin/p/9263973.html

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

  1. 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

    阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...

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

    阿里云Centos7上安装MySQL教程 1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底 ...

  3. centos7安装python3.7.4_阿里云centos7.4安装python3.7.0

    CentOS7.4 安装 python-3.7.0 更新时间:2018/9/3 centos 安装最新版的python有点麻烦,因为yum没有最新版的python,所以必须从python官网下载源码. ...

  4. 阿里云centos 7.6安装mysql_阿里云Centos7上安装MySQL教程

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

  5. 阿里云Centos7.x安装中文支持

    安装中文语言包 输入命令安装: [root@centos ~]# yum groupinstall "fonts" -y 安装好之后,查看安装好的中文语言包: [root@cent ...

  6. 【docker系列】阿里云Centos7上安装docker

    Docker 支持以下的 64 位 CentOS 版本: CentOS 7 CentOS 8 更高版本... 查看系统版本 [root@iZuf6etbb1qeqmbvw26h75Z ~]# lsb_ ...

  7. 阿里云Centos7.5安装FreePbx

    按照官方安装文档安装会报错,原因是官方的文档在安装pjsip的时候版本较低,改下版本即可 官方是 wget http://www.pjsip.org/release/2.4/pjproject-2.4 ...

  8. 阿里云CentOS-7.2安装mysql

    rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm yum repolist enabled | gr ...

  9. Python安装教程(3.10.0版本)

    1.进入Python的官方下载页面 http://www.python.org/download/ 2.将鼠标移到Downloads上并选择Windows 3.点击Download Windows e ...

  10. 阿里云centos7自带mysql_阿里云CentOS7部署MySql8.0

    本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...

最新文章

  1. GridView 实现服务器端和客户端全选的两种方法
  2. Javascript中字符串转数字
  3. 面向对象思想精华总结
  4. linux找回删除的文件6,在Centos6/RHEL6上恢复ext4文件系统下误删除的文件
  5. php省城联动_thinkPHP实现的省市区三级联动功能示例
  6. Dubbo 的心跳设计,值得学习!
  7. 你应该知道的Redis过期键和过期策略
  8. curl get请求传递参数_使用curl调用restful API
  9. url中文传参乱码问题
  10. MATLAB基础篇——线性代数应用
  11. 计算机cad查询,电脑端如何快速查阅CAD图纸
  12. python如何读取dbf文件_Python如何读取DBF文件
  13. 汤唯:在街头卖艺的那些日子
  14. netty之wakeup详解
  15. 【已失效】免翻在Chrome上使用新必应(New Bing)聊天机器人
  16. [css选择器] 后代选择器
  17. 解决Typora笔记在另一台电脑上无法显示图片的问题
  18. 整理一份API接口,包括音乐API,图片API,聚合API等等
  19. 【STL学习指南】STL的入门学习指南
  20. 【原创】MacOS 上使用 Vagrant + VirtualBox 安装 Ubuntu 18.04

热门文章

  1. 【pandas】set_index函数详解
  2. 昔我往矣,杨柳依依,今我来思,雨雪霏霏
  3. C# 判断文件是否在使用的状态FSDF
  4. G. 打印 LOGO(递归)
  5. 第四章 大数据之hive搭建
  6. 敏捷开发中团队如何面对失败的Sprint
  7. 也谈360软件是否可靠
  8. SEO分析关键词策略
  9. Rme Babyface Pro FS娃娃脸声卡安装调试教程
  10. Aras Innovator 11 sp2安装