为了操作方便,使用root登录服务器。

一、安装svn服务器

-->apt-get install subversion

二、创建svn版本库,存放需要管理内容路径

-->mkdir svn

-->cd svn

-->svnadmin create repo

进入repo文件夹下有conf、db、hook等文件夹。只需要关注conf即可

三、配置svn

conf存放主配置文件和用户、权限位置。conf下有authz、 passwd、 svnserve.conf

authz文件是设置用户权限
passwd文件是存储用户及密码
svnserve.conf是主配置文件,先配置主配置文件。

--> vi svnserve.conf

找到anon-access(匿名用户权限)、auth-access(有帐号用户权限)、password-db(定义用户名和密码的配置)去掉注释(注意这些前面的空格也要去掉)

none:无权限、 read:只读, write:读写

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

-->vi passwd

[users]
admin=123456
lisi=123456

存放帐号=密码。 此处使用明文纪录。

-->vi authz

[groups]  配置组管理:组名=成员帐号
admin=admin
user=zhanshan,lisi

[/]      根目录权限
admin=rw  admin组拥有读写
@user=r  user组成员只有读权限

[/web]    文件夹web目录的权限
@user=rw  user组读写权限

权限有继承性,子文件夹能够继承权限

四、启动SVN服务器

-->svnserve -d -r /root/svn

-d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址,  指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库。

五、检查SVN服务是否启动(SVN默认端口3690)

-->netstat -an | grep 3690

-->svnserve --listen-port   查看运行端口

六、常见问题

1、svn E210003 connection refused by the server。连接不上服务器。

解决方案:检查防火墙、查看服务器是否放开3690端口(阿里云默认是不放开)、检查svn服务有没有启动

2、 svn E210005 no repository found in   未找到svn仓库路径

解决方案:检查svn服务是否启动、指向路径是否正确。 上面svnadmin添加目录是repo,因此启动服务需要执行svnserve -d -r /root/svn/repo

ubuntu 16.04配置svn服务器的更多相关文章

  1. ubuntu 16.04 配置ssl

    Let's Encrypt 的服务相信很多人都知道了,我个人认为这是最好的免费 SSL 服务.下面内容即使如何在自己的网站上使用 Let's Encrypt 实现 SSL. 前提条件 自己拥有一个域名 ...

  2. Ubuntu 16.04配置OpenCV 3.1.0 for Java

    我们都知道,OpenCV是基于C++的开源计算机视觉库,但是从2.4.4版本开始提供了Java绑定,也就是说,我们也可以使用Java来开发基于OpenCV的计算机视觉应用.目前,最新的版本是3.1.0 ...

  3. 阿里云ubuntu 16.04搭建odoo11服务器

    ubuntu 16.04 具体如何搭建odoo11网站的具体步骤可以参考这一篇文章 按上面的文章配置环境后,自己网站的启动具体步骤如下: 1.登录阿里云 [远程连接],进入命令行界面1 2.cd到目录 ...

  4. Ubuntu 16.04配置国内高速apt-get更新源【转】

    转自:https://blog.csdn.net/twang0x80/article/details/79782753 Ubuntu 16.04下载软件速度有点慢,因为默认的是从国外下载软件,那就更换 ...

  5. Ubuntu 16.04配置国内高速apt-get更新源

    https://www.linuxidc.com/Linux/2017-11/148627.htm Ubuntu 16.04下载软件速度有点慢,因为默认的是从国外下载软件,那就更换到国内比较好的快速更 ...

  6. Ubuntu 16.04搭建OpenVPN服务器以及客户端的使用

    说明:启动时注意用户权限,比如root用户启动. Ubuntu: 服务器环境:Ubuntu 16.04 64位系统 内网IP:10.143.80.116 外网IP:203.195.1.2 OpenVP ...

  7. CentOS 6.9/Ubuntu 16.04搭建OpenVPN服务器以及客户端的使用

    说明: 1.发现一个很奇怪的现象,CentOS和Ubuntu有着对用户不同的管理理念,比如CentOS中安装一切软件都是以root优先(su -),而Ubuntu则以当前用户优先,安装软件以sudo开 ...

  8. Ubuntu 16.04 搭建LAMP服务器环境流程

    http://www.linuxidc.com/Linux/2016-09/135629.htm [安装mysql时 只需安装 mysql-server无需安装mysql-client] mysql ...

  9. Ubuntu 16.04 配置安卓5.1编译环境

    Ubuntu 16.04版本 电脑cpu必须是64位 硬盘分配大约100G的空间 1.ubuntu中更新源 $ sudo apt-get update 2.安装 openjdk-8-jdk $ sud ...

随机推荐

  1. 20. API概览 Schemas

    能被机器所理解的概要, 描述了通过api可得到的资源, URL, 表示方式以及支持的操作. API概要在很多使用场景下都是有用的工具, 例如生成参考文档, 或者驱动可以与API交互的动态客户端库. r ...

  2. 12月18日风险投资速递:Facebook收购实时体育数据提供商Sport Stream

    国内公司 1.手游公司成都掌沃无限获得近千万元天使投资 成都掌沃无限成立于2013年,是一家新成立的手机游戏开发商,创始人及CEO张涛拥有超过10年的游戏行业从业经验和连续创业经历,其首款游戏产品为& ...

  3. mingster.com

    Good to Great: Why Some Companies Make the Leap... and Others Don'tby Jim Collinshttp://rcm.amazon.c ...

  4. TF Notes (5), GRU in Tensorflow

    小筆記. Tensorflow 裡實作的 GRU 跟 Colah's blog 描述的 GRU 有些不太一樣. 所以做了一下 TF 的 GRU 結構. 圖比較醜, 我盡力了- XD TF 的 GRU ...

  5. C++走向远洋——64(项目三、数组类模板)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  6. webpack中打包拷贝静态文件CopyWebpackPlugin插件

    copyWebpackPlugin: 作用:用于webpack打包时拷贝文件的插件包 安装:npm install copyWebpackPlugin@版本号 使用:// copy custom st ...

  7. cocoapods iOS类库管理工具的安装与使用

    CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具.他可以优雅地帮助你扩展你的项目.简单的说,就是替你管理Swift和Objective-C的Cocoa项目的第三 ...

  8. 学习经典算法—JavaScript篇(一)排序算法

    前端攻城狮--学习常用的排序算法 一.冒泡排序 优点: 所有排序中最简单的,易于理解: 缺点: 时间复杂度O(n^2),平均来说是最差的一种排序方式: 因为在默认情况下,对于已经排好序的部分,此排序任 ...

  9. String常见的方法有哪些?

    length();//计算字符串的长度 charAt();//截取一个字符 getChars();//截取多个字符 equals();//比较两个字符串 equalsIgnoreCase();//比较 ...

  10. seo搜索优化教程14-seo搜索优化实战

    为了使大家更方便的了解及学习网络营销推广.seo搜索优化,星辉信息科技强势推出seo搜索优化教程.此为seo教程第14课 根据前面学习的seo搜索优化内容,星辉科技进行总结性的分析,形成一份标准的se ...