【Ubuntu 16.04.2_64】安装配置SVN

转载:https://www.cnblogs.com/yangchongxing/p/10190549.html

检查是否已安装svn

# svn help

若已安装,运行下面的命令可卸载

# apt-get remove --purge subversion

1、安装SVN

更新

# apt-get update

安装

# apt-get install subversion

2、配置SVN

创建svn根文件夹

# mkdir /usr/product/svn

创建repository文件夹

# mkdir /usr/product/svn/repository

更改repository目录权限

# chmod -R  /usr/product/svn/repository

创建版本库

# svnadmin create /usr/product/svn/repository

完成后会在repository文件夹下生成以下文件和目录

conf/
db/
format
hooks/
locks/
README.txt

更改db目录权限

# chmod -R  /usr/product/svn/repository/db

3、设置访问权限

(1).修改配置文件 conf/svnserve.conf

# vim /usr/product/svn/repository/conf/svnserve.conf

修改为如下内容,注意前面不留空格

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

配置说明

anon-access = none   # 匿名用户可读
auth-access = write # 权限用户可写
password-db = passwd # 密码文件为passwd
authz-db = authz #权限文件为authz

(2).添加访问用户文件 conf/passwd

# vim /usr/product/svn/repository/conf/passwd 

添加用户名和密码

tom = tompassword
alice = alicepassword

(3).设置用户权限文件 conf/authz

# vim /usr/product/svn/repository/conf/authz

修改为如下内容

[groups]
admin = tom,alice [repository:/]
@admin = rw
tom = rw
alice = rw
* = rw

配置说明

[groups]           # 配置组
admin = tom,alice # 组里的用户 [repository:/] # 配置根目录读写权限
@admin = rw # admin权限组读写
tom = rw # tom读写
alice = rw # alice读写
* = rw # 组中其他人读写

4、启动服务器,默认监听端口3690

# svnserve -d -r /usr/product/svn

参数说明
-d:表示在后台运行 ,-r:指定服务器的根目录

用如下命令查看svnserve是否已经运行

端口

# netstat -lanp | grep svnserve

进程

# ps aux | grep svnserve

通过下面的url地址从SVN客户端访问服务器

svn://服务器ip/repository

5、停止服务器

# killall svnserve

【Ubuntu 16.04.2_64】安装配置SVN的更多相关文章

  1. 如何在Ubuntu 16.04上安装配置Redis

    如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...

  2. Ubuntu 16.04 LTS 安装配置 Nginx 1.10.0 Php7.0-FPM

    1. 安装Nginx,Php-7.0 ~$ sudo add-apt-repository ppa:nginx/stable ~$ sudo apt-get update ~$ sudo apt-ge ...

  3. Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置

    Android源码浅析(一)--VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置 最近地方工作,就是接触源码的东西了,所以好东西还是要分享,系列开了这 ...

  4. 【Ubuntu 16.04.2_64】系统配置

    Ubuntu 16.04.2_64系统配置 转载:http://www.cnblogs.com/yangchongxing/p/9049897.html Ubuntu Server服务指南:https ...

  5. Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

    Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1.MySQL安装[安装 MariaDB]MariaDB是MySQL的一个分支首 ...

  6. Ubuntu 16.04 RabbitMq 安装与运行(安装篇)

    Ubuntu 16.04 RabbitMq 安装与运行(安装篇) 2018年08月15日 15:05:24 我跟吴彦祖四六开 阅读数:1966   前言 目前公司用阿里云 + redis 的方式实现的 ...

  7. 在 Ubuntu 16.04上安装 vsFTPd

    在 Ubuntu 16.04上安装 vsFTPd Ubuntu vsFTPd 关于 vsFTPd vsFTPd 代表 Very Secure File Transfer Protocol Daemon ...

  8. Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc,make,vim(optional),ssh,subversionbinu ...

  9. Ternsorflow 学习:000-在 Ubuntu 16.04 上安装并使用 TensorFlow_v1.14 (改)

    声明:本人已经对原文链接根据情况做出合理的改动. 本系列文章使用的是Tensorflow v1.14 引言 TensorFlow 是由谷歌构建的用于训练神经网络的开源机器学习软件.TensorFlow ...

随机推荐

  1. python进程池与线程池

    为什么会进行池化? 一切都是为了效率,每次开启进程都会分配一个属于这个进程独立的内存空间,开启进程过多会占用大量内存,系统调度也会很慢,我们不能无限的开启进程. 进程池原来大概如下图 假设有100个任 ...

  2. php为什么需要异步编程?php异步编程的详解(附示例)

    本篇文章给大家带来的内容是关于php为什么需要异步编程?php异步编程的详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我对 php 异步的知识还比较混乱,写这篇是为了 ...

  3. Android的系统框架

    Android的系统架构采用了分层架构的思想,如图1所示.从上层到底层共包括四层,分别是应用程序程序层.应用框架层.系统库和Android运行时和Linux内核.  图1:Android系统架构图 每 ...

  4. H3C交换机、路由器 ssh登录配置

    VLAN 10  创建vlan并配好ip inter vlan 10 ip add  20.1.1.1  24 qu ip route-static 0.0.0.0 0 20.1.1.254  写好静 ...

  5. Java基础语法(二)

    目录 一.强类型语言 二.数据类型分类 1.基本数据类型 整数类型 字符类型 浮点类型 布尔类型 2.引用数据类型 三.基本类型转换 自动类型转换 强制类型转换 四.表达式类型的自动提升 承接上篇,谈 ...

  6. 选择了uniapp开发app

    7月份打算做一简单app,之前公司做app的时候简单用过Dcloud公司的mui,当时由于uniapp刚出来,最终选择了mui.对uniapp的 了解几乎没有. 做app对我来说几乎是零基础的,当然是 ...

  7. python-面向对象之封装

    封装 面向对象三大特性: 继承 封装 多态 隐藏对象的属性和实现细节,仅对外提供公共访问方法 广义上的封装 : 把方法和变量都封装在类中 狭义上的封装 : 在类的外部干脆不能调用了 优点 将变化隔离 ...

  8. ES集群操作原理

    路由 当你索引一个文档,它被存储在单独一个主分片上.Elasticsearch 是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片 1 还是分片 2 上的呢? 进程不能是 ...

  9. SpringMVC 请求参数绑定

    什么是请求参数绑定 请求参数格式 默认是key/value格式,比如:http:xxxx?id=1&type=2 请求参数值的数据类型 都是字符串类型的各种值 请求参数值要绑定的目标类型 Co ...

  10. 新手学分布式 - Envoy Proxy XDS Server动态配置的一点使用心得

    Envoy Proxy 动态API的使用总结 Envoy Proxy和其它L4/L7反向搭理工具最大的区别就是原生支持动态配置. 首先来看一下Envoy的大致架构 从上图可以简单理解:Listener ...