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服务器相关推荐

  1. linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器

    一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Su ...

  2. linux怎样搭建DNS服务器,Linux下快速搭建DNS服务器

    摘要 腾兴网为您分享:Linux下快速搭建DNS服务器,作业盒子,优学堂,湘税社保,悟空识字等软件知识,以及初中英语app,新榜编辑器,神界原罪2,少儿英语点读app,minecraft皮肤编辑器, ...

  3. CentOS 下搭建svn服务器

    CentOS 下搭建svn服务器 安装SVN yum 安装 创建 svn 目录 svn 的目录结构 conf 中的设置[重点] 设置 authz 设置 passwd 设置 svnserve.conf ...

  4. linux(centOS)下搭建node服务器之一、 安装Node.js

    本例系统环境:腾讯云 CentOS 7.4 64位 一.找相应node版本,复制链接 1. 打开网址 http://nodejs.cn/download/; 2. ctrl+shift+i(打开开发者 ...

  5. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  6. Linux上快速搭建Jenkins服务器 实现持续集成开发

    http://my.oschina.net/long0419/blog/183299 简介: 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开 ...

  7. 1.在CentOS中搭建SVN服务器

    登录root用户,创建appuser用户,用户安装SVN. 一般而言,root用户权限过高,不适宜安装SVN.是故,创建appuser用户,以便于安装SVN.以下是创建该用户的过程. 执行命令: us ...

  8. 通过Python在Windows或Linux上快速搭建HTTP服务器

    在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器. 如果python为2.x,则可执行:$ python -m SimpleH ...

  9. centos下面搭建svn服务器详细流程

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装svn服务器 先使用svnserve --version命令查看有没有安装svn服务器. 可以看到已经安装了,如果没有 ...

最新文章

  1. 原创跑酷小游戏《Cube Duck Run》 - - 方块鸭快跑
  2. eclipse中查看某个方法(函数)被谁调用
  3. Domain Socket本地进程间通信
  4. 泰坦尼克号数据集_机器学习入门—泰坦尼克号生存率预测
  5. Spark 的核心 RDD 以及 Stage 划分细节,运行模式总结
  6. 震惊!!!这才是代码!!
  7. MFC动态菜单全攻略
  8. 18. 避免使用vectorbool
  9. vsCode 配置 html 文件警告
  10. 分享一个react 图片上传组件 支持OSS 七牛云
  11. 直播第三方美颜怎么选择?美颜SDK哪家好?
  12. Linux系统安装Anaconda3保姆级教程
  13. css 文本、文字展开与收缩,查看更多收起
  14. 到2030年,联网智能机器人将成为人们生活的主要组成部分
  15. vue 剪裁图片 剪裁头像 使用vue-cropper剪裁图片
  16. 行式数据库评测:Oracle 11g R2企业版
  17. 【软件工程】药品存销信息管理系统
  18. 输入git stash后如何恢复代码
  19. 走过的路,脚会记得;
  20. 摄像头镜头的常见参数

热门文章

  1. 基于Springboot实现旅游网站系统开发
  2. 情感分析——深入snownlp原理和实践
  3. 执行appium程序时遇到如下报错,ImportError: cannot import name 'InvalidArgumentException',...
  4. maven安装错误履历
  5. C语言之头文件,static与const关键字
  6. asp.net2.0学习历程 菜鸟到中级程序员的飞跃
  7. Linux入门第二弹!Xshell、Xftp、tomcat的Linux版本、双X的教学资源!
  8. 标准差 标准误 偏度系数和峰度系数的作用
  9. linux杀死tomcat进程6,Linux下启动停止查看杀死Tomcat进程(示例代码)
  10. linux ip add address,linux – ip地址范围参数