在Ubuntu16.04 中安装配置SVN服务器。

1、在终端中输入svn,看查是否安装过,如果已经安装了,可以用以下语句卸载

sudo apt-get remove --purge subversion

2、安装前先更新一下系统

sudo apt-get update

3、安装subversion

sudo apt-get install subversion

4、创建仓库文件夹

sudo mkdir -p /home/svn # 以/home/svn为仓库地址
sudo chmod -R 777 /home/svn # 更改权限

5、创建版本库

svnadmin create /home/svn/repos # 创建版本库repos,repos为版本库名字

6、完成后会在repos文件夹下生成以下文件

7、然后对db进行权限设置

cd /home/svn/repos
chmod -R 777 db

8、设置访问权限:需要对conf文件夹下的文件进行修改

vim conf/svnserve.conf

简单的修改几处配置:

#匿名用户可读anon-access = read(可改成none,即不可读)

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

#密码文件为password-db = passwd

#权限文件为authzauthz-db = authz

注意:去掉前面的#,并且顶格,不然可能会报错。

9、修改passwd文件,添加访问用户

vim conf/passwd

[users]

guoke = 123

user1 = 123

user2 = 123

10、修改authz文件,设置用户权限

vim conf/authz

[gropus]

admin = guoke,user1 //用户guoke, user1属于admin权限组

[repos:/]

@admin = rw //admin权限组的权限是读和写

* = r 所有的组都具有读权限

[repos:/test1]

user2 = rw //user2具有对目录test1的读写权限

11、启动服务器

配置完成后,我们就可以启动SVN了。启动地址为仓库/home/svn/repos的上级目录/home/svn。

sudo svnserve -d -r /home/svn

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

ps aux | grep svnserve

结果:

xxxxr@xxx:/home/svn$ ps aux | grep svnserve
user 17685  0.0  0.0  75232  2956 ?        Ss   15:48   0:00 svnserve -d -r /home/svn
user 39697  0.0  0.0  15984   968 pts/10   S+   17:27   0:00 grep --color=auto svnserve

13、测试

拷贝仓库:

svn co svn://127.0.0.1/repos --username guoke --password 123

或,checkout:

svn checkout svn:///127.0.0.1/repos

14、设置为开机自启动

在目录/etc/init.d/下添加脚本startsvn.sh

#!/bin/bash
svnserve -d -r /home/svn

执行命令:update-rc.d startsvn.sh defaults,将脚本添加到自启动项目中。

附录:

1、在线随机字符串生成

随机密码生成器 - 随机字符串生成器 - Random Password Generator | 小影的工具箱

ubuntu 安装配置SVN服务器相关推荐

  1. linux安装配置SVN服务器

    1.安装   yum install subversion 2.配置 (1)创建仓库位置 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后 ...

  2. centos7 samba 离线安装_CentOS 7安装配置Samba服务器(挂载共享文件夹)

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

  3. Ubuntu安装使用SVN

    Ubuntu安装使用SVN Ubuntu安装使用SVN 安装 配置SVN 配置防火墙 提示:版本:ubuntu16.0.4,不同版本号方式可能不同; Ubuntu安装使用SVN 本文介绍Ubuntu安 ...

  4. CentOS6.9快速安装配置svn

    CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final) 192.168.65.130 (svn服务器) 192.168.65.129 (svn ...

  5. Ubuntu14.04 kylin 安装配置Tomcat7服务器

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu14.04 kylin 安装配置Tomcat7服务器: 放入当前登录用户根目录: ~ 1.依旧是解压 tar –x ...

  6. 服务器需要指定dns吗,Windows Server2012 安装配置DNS服务器方法详解

    在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一.安装DNS服务器 1.打开服务器管理器,点击添加角色和功能 2.一 ...

  7. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

  8. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    2019独角兽企业重金招聘Python工程师标准>>> 准备篇: 1.配置防火墙,开启80端口.3306端口    vi /etc/sysconfig/iptables    -A ...

  9. 安装配置Apache服务器

    安装配置Apache服务器 一.Apache的工作原理   Web系统是客户端/服务器模式的,所以应该有服务器程序和客户端程序两个部分.常用的服务器程序是Apache,常用的客户端程序是浏览器.可以在 ...

最新文章

  1. 如何在使用新技术前评估其浏览器兼容性
  2. 网络分流器-网络分流器IP网络路由交换测试技术探讨
  3. xshell如何登陆堡垒机_Xshell连接有跳板机(堡垒机)的服务器
  4. AnkhSVN使用手册
  5. mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值
  6. 【转载】keil5中加入STM32F10X_HD,USE_STDPERIPH_DRIVER的原因
  7. linux/unix核心设计思想
  8. nltkdata路径设置linux,NLTK data路径设置
  9. 交换机名词解释、配置常用命令
  10. 计算机科学技术专业词汇,计算机专业一些单词
  11. m3u8 视频下载 ——M3U8 GETTER 批量下载版 使用说明
  12. 【服务器】服务器安全防护、防止服务器攻击和保护措施
  13. 电子计算机用户网络新词秀,网络新词的研究
  14. php确保多进程同时写入一个文件,php多进程读写同一个文件锁的问题及flock详解...
  15. 【linux内核分析与应用-陈莉君】虚拟文件系统的主要数据结构
  16. RMQ---csu1809
  17. Python批量处理表格有用吗_python批量读入图片、处理并批量输出(可用于深度学习训练集的制作)...
  18. 2021年中国人工智能行业全景图谱
  19. ActiveMQ 无法启动 提示端口被占用,永远无法杀掉进程
  20. 软件测试,别海投简历

热门文章

  1. 【Python numpy 优质教程文章分享】
  2. 前端仿Excel表格
  3. 基于VGGnet识别猫狗数据集(猫狗大战)【附代码】
  4. SpringBoot Jar包改造为War包
  5. 【计算机毕业设计】275微信智能招聘小程序
  6. 关于python学习记录
  7. php开头符号,在 PHP 中,所有的变量以哪个符号开头?
  8. 基于单片机的拔河游戏
  9. mysql中无穷大如何表示_python如何表示无穷大
  10. 2023 彩虹云商城系统源码 无需授权无后门版