本文介绍在如何在ubuntu16.04 的系统上搭建svn服务器以及可能遇到的问题。下面的操作都以root用户进行。

1、安装svn服务器软件subversion。

// 安装完成后的svn版本为 1.9.3,通过svn --version可以查看版本号

apt-get install subversion

2、初始化svn目录。

//创建测试目录 repo1mkdir -p /home/svn/repo1// 初始化svn测试目录svnadmin create /home/svn/repo1

初始化后的svn目录如图所示

3、使用svn:// 协议主要需要配置conf目录下的三个文件。

  1. svnserve.conf : repo1仓库svn服务配置文件

// 无认证用户不可以进行访问anon-access = none//认证用户有读写的权限auth-access = write//密码存放在passwd文件中password-db = passwd//认证权限存放在authz文件中// 需要特别注意的是 所有配置的key都要顶格写,不然读取的时候会有问题,造成客户端无法读取仓库authz-db = authz

2)authz : 用户权限配置文件


//groups 下存放分组下的用户 多个用户用,分割[groups]admin=harry,sally//用相对路径表示要确定的目录 @组名 指定该组下所有用户的权限 也可以直接指定单个用户的权限[/]@admin=rw

3)passwd: 用户密码配置文件


//在users存放用户的密码,密码是明文存储的[users]harry = 111111

4 使用svn+ssh协议。使用这种方式将用ssh认证代替svn自身的认证,所以svn的conf目录无需修改任何东西,只要保证svn的用户有ssh登录的权限和对svn文件夹访问的权限就可以了。比较常见的做法是将用户放入一个用户组中,确保用户组对svn文件夹有访问权限。这样可以往用户组中添加多个用户,使多个用户都可以访问svn文件夹。


addgroup svngroupuseradd svn -m /home/svn -g svngroupchown -R svn:svngroup /home/svn/repo1chmod -R g+rws /home/svn/repo1

采用svn+ssh的方式,需要注意两个问题:

1)ssh端口,ssh端口建议采用默认的22端口,如果换成其他的端口,客户端要考虑是否好配置。

2) 在新建svn用户的时候,要为用户建立一个默认目录,不然使用windows svn客户端TortoiseSVN可能会出现无法登录的情况。

5 启动svn服务器

// -d 表示守护进程 -r 指定启动的根目录 --log-file 指定日志的位置svnserve -d -r /home/svn --log-file=/var/log/svnserve.log

启动时要注意启动的根目录和访问目录是否匹配。例如启动指定了-r /home/svn/repo1,访问时使用 svn://svn@ip:/home/svn/repo1 是访问不到这个仓库的。

参考文档:SubVersion使用说明

参考链接 :
在ubuntu16.04上搭建svn服务器 : https://www.jianshu.com/p/c76e7c55097d

在ubuntu16.04上搭建svn服务器相关推荐

  1. linux服务器上svn的log_Linux服务器上搭建svn服务器

    背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器. 1. 使用yum安装svn 使用yum安装svn, ...

  2. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

  3. ubuntu16.04上搭建stm32f4开发环境

    ubuntu16.04上搭建stm32f4开发环境 工程源码的地址 https://github.com/txson/ubuntu-stm32 欢迎大家参与修改 搭建交叉编译环境 stm32 属于ar ...

  4. 乌班图系统我的世界服务器手机版,如何在Ubuntu 20.04上搭建Minecraft服务器

    <我的世界>是有史以来最受欢迎的游戏之一.本教程说明了如何在Ubuntu 20.04上制作Minecraft服务器.我们将使用Systemd运行Minecraft服务器,并使用该mcrco ...

  5. Ubuntu20.04系统搭建SVN服务器

    一.安装SVN   安装前可以更新下源,使用sudo apt update命令,如果有新的安装包使用sudo apt upgrade命令安装.然后就是安装我们的SVN服务器了,使用命令: sudo a ...

  6. ubuntu samba服务器的安装文件,在Ubuntu16.04中搭建samba服务器并用win10连接实现共享文件...

    通过搭建samba能和局域网络主机共享资源,还能和其它的电脑共享资源.以下在Ubuntu16.04系统中搭建samba服务器,并且用Windows10系统连接实现电脑共享文件的过程. 一.安装samb ...

  7. svn同步文件到web服务器,Centos7上搭建SVN服务器并实现自动同步至web目录

    前言: 由于最近跟学长一起合作完成一个小项目,然后我俩比较熟悉的版本控制是SVN,就考虑着在服务器上搭建一个SVN服务器.现在在这里给出简单的搭建过程. (其实吧,能用Git就尽量用git吧,好处自己 ...

  8. Ubuntu14.04快速搭建SVN服务器及日常使用

    1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改细 ...

  9. ubuntu 14.04 下搭建SVN服务器 svn://

    安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下的svn目录. cd /srv sudo mkdir svn ...

最新文章

  1. 二叉树:二叉搜索树实现 逆序数问题
  2. POJ 3216 Repairing Company【二分图最小路径覆盖】
  3. 黑客把你家网线作“天线”,读取电磁信号就能偷走数据
  4. Android O 前期预研之二:HIDL相关介绍
  5. Java分布式系统高并发解决方案
  6. 浏览器记住密码之后,input背景变黄
  7. html点击图片换几种颜色,css实现点击给物品换颜色
  8. python3读写excel文件_Python读写/追加excel文件Demo
  9. C#求一元二次方程的根经典案例程序
  10. 运行caffe自带的两个简单例子
  11. c语言汇编混编,c语言与汇编混编写法
  12. Struts2.x中获取request,response,session的方式
  13. 服务器本地文件,云服务器 本地文件
  14. java 8 list,JAVA8 ListListInteger list中再装一个list转成一个list操作
  15. 2021全球智能手机出货13.2亿部,第一依旧是他,小米苹果紧随其后
  16. 哈弗F7x驾舱数字化测试 语音识别精准
  17. 淘宝网发展史:揭开神秘组织的技术内幕与艰辛历程
  18. c语言 电阻器的分类,电阻器的分类
  19. 怎么把自己也拍成白雪公主?
  20. 广州红海云计算股份有限公司获全球软件最高级别CMMI5认证

热门文章

  1. Java Web开发之一:用好的技术设计来犒赏自己
  2. vs2008 MFC访问Access 2010数据库
  3. 基于Matlab----RSSI指纹定位技术性能仿真
  4. web前端(2)——了解什么是前端,以及与后端的关系
  5. Sequel Pro登录失败
  6. NetCore EF Code Frist
  7. Java+Selenium 3.x 实现Web自动化 - 1.自动化准备
  8. TableView的cell加载倒计时重用问题解决方案
  9. MySql 使用规范推荐(转)
  10. Windows修改远程端口号