Linux(Centos)快速搭建SVN服务器
2019独角兽企业重金招聘Python工程师标准>>>
一.SVN简介
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
SVN服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
下载网址:https://subversion.apache.org/packages.html
本文主要对Centos进行SVN服务器搭建,持续集成Jenkins常需要SVN命令方式执行一些操作。
如果你喜欢更快更简的方式,请用WindowS版本:VisualSVN Server ,在以上地址页面的最下方下载。
二.安装SVN(Linux)
1.安装SVN
yum -y install subversion
注:想快速安装就用Root用户
2.查看安装内容与位置
rpm -ql subversion
3.建立SVN根目录
mkdir /data/svn
4.新建版本库:TestCode
svnadmin create /data/svn/TestCode
注:执行完后,/data/svn/TestCode目录下文件说明
README.txt 版本库的说明文件
conf 配置文件件夹(后续操作最多的文件夹)
db SVN数据文件文件夹
format 当前版本库的版本号
hooks SVN的钩子脚本文件夹
locks SVN的文件锁相关的文件夹
4.TestCode库添加用户、分配权限
A.配置SVN
vim /data/svn/TestCode/conf/svnserve.conf
anon-access=none #去除文件前的注释,将read改为none,防止匿名访问
auth-access=write #去除文件前的注释
password-db=passwd #去除文件前的注释
authz-db = authz #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效
B.添加访问TestCode用户
vim /data/svn/TestCode/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
albert=123456
findyou=123456
abc=123456
love=123456
注:添加了四个用户
C.设置添加的用户权限
vim /data/svn/TestCode/conf/authz
[groups]
g_qa=albert,findyou
g_read=abc[TestCode:/] #[<版本库名>:<路径>]
@g_qa=rw #<用户组> = <权限> ,第一种方式
@g_read=r #<用户名> = <权限> ,第二种方式
love=r
*= #* = <权限>,第三种方式,*为任意用户,此为禁止匿名用户访问
注:albert,findyou可读可写,abc、love可读,其他不可访问。
D.防火墙开放SVN端口通行
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
E.开启SVN服务
svnserve -d -r /data/svn
注:命令写入脚本,开机执行,如需要停止SVN,用 “ps -ef|grep svn” 查找到进程;再 " kill -9 进程号 " 即可。
F.SVN客户端访问
svn://IP/TestCode
例:
后记:
当我按照这个流程配置下来以后,在svn客户端连接时出现220003 认证配置无效 svn的错误。解决方法是
authz passwd svnserve.conf 里面去处注释的前后行都不能有空格,我的没有空格也出现了这个问题。我把authz文件与配置无关的注释全部删除就可以运行了。
vim小命令
vim filename //在线编辑文件
a //可输入字符
x //删除光标位置字符
按下ESC,然后输入:wq//保存退出
按下ESC,然后输入:q!//不保存退出
转载于:https://my.oschina.net/zhangyafei/blog/858165
Linux(Centos)快速搭建SVN服务器相关推荐
- linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器
一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Su ...
- linux怎样搭建DNS服务器,Linux下快速搭建DNS服务器
摘要 腾兴网为您分享:Linux下快速搭建DNS服务器,作业盒子,优学堂,湘税社保,悟空识字等软件知识,以及初中英语app,新榜编辑器,神界原罪2,少儿英语点读app,minecraft皮肤编辑器, ...
- CentOS 下搭建svn服务器
CentOS 下搭建svn服务器 安装SVN yum 安装 创建 svn 目录 svn 的目录结构 conf 中的设置[重点] 设置 authz 设置 passwd 设置 svnserve.conf ...
- linux(centOS)下搭建node服务器之一、 安装Node.js
本例系统环境:腾讯云 CentOS 7.4 64位 一.找相应node版本,复制链接 1. 打开网址 http://nodejs.cn/download/; 2. ctrl+shift+i(打开开发者 ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
- Linux上快速搭建Jenkins服务器 实现持续集成开发
http://my.oschina.net/long0419/blog/183299 简介: 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开 ...
- 1.在CentOS中搭建SVN服务器
登录root用户,创建appuser用户,用户安装SVN. 一般而言,root用户权限过高,不适宜安装SVN.是故,创建appuser用户,以便于安装SVN.以下是创建该用户的过程. 执行命令: us ...
- 通过Python在Windows或Linux上快速搭建HTTP服务器
在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器. 如果python为2.x,则可执行:$ python -m SimpleH ...
- centos下面搭建svn服务器详细流程
2019独角兽企业重金招聘Python工程师标准>>> 1.安装svn服务器 先使用svnserve --version命令查看有没有安装svn服务器. 可以看到已经安装了,如果没有 ...
最新文章
- 原创跑酷小游戏《Cube Duck Run》 - - 方块鸭快跑
- eclipse中查看某个方法(函数)被谁调用
- Domain Socket本地进程间通信
- 泰坦尼克号数据集_机器学习入门—泰坦尼克号生存率预测
- Spark 的核心 RDD 以及 Stage 划分细节,运行模式总结
- 震惊!!!这才是代码!!
- MFC动态菜单全攻略
- 18. 避免使用vectorbool
- vsCode 配置 html 文件警告
- 分享一个react 图片上传组件 支持OSS 七牛云
- 直播第三方美颜怎么选择?美颜SDK哪家好?
- Linux系统安装Anaconda3保姆级教程
- css 文本、文字展开与收缩,查看更多收起
- 到2030年,联网智能机器人将成为人们生活的主要组成部分
- vue 剪裁图片 剪裁头像 使用vue-cropper剪裁图片
- 行式数据库评测:Oracle 11g R2企业版
- 【软件工程】药品存销信息管理系统
- 输入git stash后如何恢复代码
- 走过的路,脚会记得;
- 摄像头镜头的常见参数
热门文章
- 基于Springboot实现旅游网站系统开发
- 情感分析——深入snownlp原理和实践
- 执行appium程序时遇到如下报错,ImportError: cannot import name 'InvalidArgumentException',...
- maven安装错误履历
- C语言之头文件,static与const关键字
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- Linux入门第二弹!Xshell、Xftp、tomcat的Linux版本、双X的教学资源!
- 标准差 标准误 偏度系数和峰度系数的作用
- linux杀死tomcat进程6,Linux下启动停止查看杀死Tomcat进程(示例代码)
- linux ip add address,linux – ip地址范围参数