一.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!//不保存退出

linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器相关推荐

  1. linux命令查询端口号,linux查询端口号(linux查看端口的命令)

    linux查询端口号(linux查看端口的命令) 2020-07-24 11:55:46 共10个回答 1.打开任务管理器(在桌面最下面的"任务栏"右击鼠标).2.在任务管理器界面 ...

  2. linux activemq修改端口号,linux下 activemq集群配置

    1.简述:回想老王打电话讲故事案例. 2.优势:解耦,异步,横向扩展,顺序保障,安全可靠... 3.JMS(java message service),是java平台中关于面向消息中间件的API,用于 ...

  3. Linux(Centos)快速搭建SVN服务器

    2019独角兽企业重金招聘Python工程师标准>>> 一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...

  4. linux 查看svn端口号,linux下搭建svn服务器

    5.修改配置文件/home/svnroot/repository/conf/svnserve.conf [general] #匿名访问的权限,可以是read,write,none,默认为read an ...

  5. linux tcp客户端端口号,Linux网络编程--服务器客户端(TCP实现)

    Linux下的一个服务器客户端的小程序,基于TCP的实现:服务器可以同时接受多个客户的接入,通过子进程处理客户请求,下面的例子中,服务器只将客户的IP和端口以及发送的信息显示,然后原样的将客户发送的信 ...

  6. linux snmp更改端口号,[Linux]Linux下修改snmp协议的默认161端口

    一.Linux SNMP的配置 SNMP的简介和Linux下IPV4,IPV6地址的snmp协议开启可以参考上一个随笔:[Linux]CentOS6.9开启snmp支持IPV4和IPV6 二.修改默认 ...

  7. linux修改dns端口号,Linux防火墙设置-DNS服务器篇

    亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序. 如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启 ...

  8. Linux查看服务器开放的端口号/Linux查看服务器开放了哪些端口

    Linux查看服务器开放的端口号 - 百度文库 https://wenku.baidu.com/view/73638115ed06eff9aef8941ea76e58fafab04596.html l ...

  9. linux防火墙更改端口号,Linux防火墙开放某端口号

    centos7防火墙管理 查看已经开放的端口: firewall-cmd --list-ports 开启端口 firewall-cmd --zone=public --add-port=80/tcp ...

最新文章

  1. easyui datagrid onLoadSuccess方法 正确使用
  2. Java并发_volatile实现可见性但不保证原子性
  3. java函数式编程_Java 函数式编程和 lambda 表达式详解
  4. 进程隐藏与进程保护(SSDT Hook 实现)(二)
  5. Promise第二篇:你需要记着的API
  6. CCNA学习心得(一)
  7. 的run代码_小心使用 Task.Run 续篇
  8. 【oracle】除数为0
  9. Audio -- Music Playback 框图
  10. Mysql递归查询优化记录
  11. Python基础语法测验习题(有答案版)
  12. baiduexporter+Aria在Chrome最新版上的尝试(2020.07)
  13. 微型计算机存储器cache,微型计算机存储器系统中的Cache是
  14. php 获取上周日期_php获取本周以及上周 开始 和结束的日期
  15. 今日头条内推码URQVEYM社招,校招,实习应有尽有
  16. 软考中级之系统集成项目管理工程师备考
  17. 离线强化学习(Offline RL)系列3: (算法篇) IQL(Implicit Q-learning)算法详解与实现
  18. 高斯模糊与图像失焦,附Python代码实现
  19. 网页设计中最常见的9种设计风格
  20. 1. 计算机网络和因特网

热门文章

  1. 左值、右值、左值引用和右值引用
  2. 地球坐标系,火星坐标系,百度坐标系
  3. sqlserver语句创建表
  4. 蓝桥杯 回文素数 Java
  5. GUI一灯大师,LVGL『LED控件』介绍
  6. 第十届蓝桥杯省赛 C++ B/C组 - 等差数列
  7. python设计模式-创建型模式
  8. smtplib python_python:利用smtplib模块发送邮件
  9. Kotlin学习之起始篇—基础语法
  10. 手把手教您制作馈线焊接M头