在ubuntu16.04上搭建svn服务器
本文介绍在如何在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目录下的三个文件。
- 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服务器相关推荐
- linux服务器上svn的log_Linux服务器上搭建svn服务器
背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器. 1. 使用yum安装svn 使用yum安装svn, ...
- linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://
Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...
- ubuntu16.04上搭建stm32f4开发环境
ubuntu16.04上搭建stm32f4开发环境 工程源码的地址 https://github.com/txson/ubuntu-stm32 欢迎大家参与修改 搭建交叉编译环境 stm32 属于ar ...
- 乌班图系统我的世界服务器手机版,如何在Ubuntu 20.04上搭建Minecraft服务器
<我的世界>是有史以来最受欢迎的游戏之一.本教程说明了如何在Ubuntu 20.04上制作Minecraft服务器.我们将使用Systemd运行Minecraft服务器,并使用该mcrco ...
- Ubuntu20.04系统搭建SVN服务器
一.安装SVN 安装前可以更新下源,使用sudo apt update命令,如果有新的安装包使用sudo apt upgrade命令安装.然后就是安装我们的SVN服务器了,使用命令: sudo a ...
- ubuntu samba服务器的安装文件,在Ubuntu16.04中搭建samba服务器并用win10连接实现共享文件...
通过搭建samba能和局域网络主机共享资源,还能和其它的电脑共享资源.以下在Ubuntu16.04系统中搭建samba服务器,并且用Windows10系统连接实现电脑共享文件的过程. 一.安装samb ...
- svn同步文件到web服务器,Centos7上搭建SVN服务器并实现自动同步至web目录
前言: 由于最近跟学长一起合作完成一个小项目,然后我俩比较熟悉的版本控制是SVN,就考虑着在服务器上搭建一个SVN服务器.现在在这里给出简单的搭建过程. (其实吧,能用Git就尽量用git吧,好处自己 ...
- Ubuntu14.04快速搭建SVN服务器及日常使用
1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改细 ...
- ubuntu 14.04 下搭建SVN服务器 svn://
安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下的svn目录. cd /srv sudo mkdir svn ...
最新文章
- 二叉树:二叉搜索树实现 逆序数问题
- POJ 3216 Repairing Company【二分图最小路径覆盖】
- 黑客把你家网线作“天线”,读取电磁信号就能偷走数据
- Android O 前期预研之二:HIDL相关介绍
- Java分布式系统高并发解决方案
- 浏览器记住密码之后,input背景变黄
- html点击图片换几种颜色,css实现点击给物品换颜色
- python3读写excel文件_Python读写/追加excel文件Demo
- C#求一元二次方程的根经典案例程序
- 运行caffe自带的两个简单例子
- c语言汇编混编,c语言与汇编混编写法
- Struts2.x中获取request,response,session的方式
- 服务器本地文件,云服务器 本地文件
- java 8 list,JAVA8 ListListInteger list中再装一个list转成一个list操作
- 2021全球智能手机出货13.2亿部,第一依旧是他,小米苹果紧随其后
- 哈弗F7x驾舱数字化测试 语音识别精准
- 淘宝网发展史:揭开神秘组织的技术内幕与艰辛历程
- c语言 电阻器的分类,电阻器的分类
- 怎么把自己也拍成白雪公主?
- 广州红海云计算股份有限公司获全球软件最高级别CMMI5认证