1. 使用yum安装svn

yum -y install subversion

安装完成之后,验证安装结果

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行

若需查看svn安装位置,可以用以下命令:

rpm -ql subversion

2. 新建仓库目录

在/home目录下面创建一个svn目录,用来作为svn存储目录,目录可以自己指定其它的,命令如下

mkdir  /home/svn

3. 创建一个测试仓库

执行以下命令 创建一个仓库

svnadmin create /home/svn/sztf

此时仓库以及创建好了,我们先进入仓库的目录看看有什么

cd /home/svn/sztf

ll命令查看目录

关于仓库文件的说明:

hooks目录:放置hook脚步文件的目录

locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号

conf目录:是这个仓库配置文件(仓库用户访问账户,权限)

注意:subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置,不修改也没关系!笔者就是没有修改,没有进一步深度研究,知道这个作用的也可以告知一下。

附:我们可以把sztf这个项目中conf中的authz和passwd两个文件拷贝到svn仓库的根文件夹中去,也就是/home/svn下,这样整个svn就共享用户数据和配置信息了,当然,你也可以放到每个项目中去,以下就是按照没有共享用户配置的方式去实现

如果配置共享用户 如下:

anon-access = none //禁止匿名访问

auth-access = write

password-db = /usr/svnhome/passwd //统一使用密码文件

authz-db = /usr/svnhome/authz

realm = project1 //权限域名,很重要,写你的工程名

参考url:https://www.cnblogs.com/zwue/p/4953541.html

以上【附】部分不感兴趣的,可以忽略掉

4. 配置sztf项目中的svnserver.conf

进入到conf下的svnserve.conf 编辑这个配置文件

vim conf/svnserve.conf

按I 进入编辑模式

在svnserver.conf文件中,anon-access前面的注释去掉,将对应的值设置为none,将auth-access前面的注释也去掉,将password-db前面的注释也去掉,还有将authz-db前面的注释也去掉,显示如下:

最重要的一点,去掉注释之后,配置项前面不能有空格

修改完成后按esc退出编辑模式,然后按:wq(冒号加wq)命令 强制保存并退出

5. 配置访问的用户及密码

在conf目录下有个passwd文件,接下来编辑passwd文件,在文件的末尾加上自己需要添加的用户名和密码,passwd负责账号和密码的用户名单管理

显示如图:

注意:用户和密码都是明文显示的,=号前后都有个空格,我也是按照上面提供的样例来的,可以试试不带空格,应该没什么问题

6. 配置新用户的授权访问的文件

authz文件负责账号权限的管理,控制账号是否读写权限

编辑authz文件,在该文件中追加如下内容:

[/]
zhangsan=rw
lisi=rw

注意:前面有个[/] 

r 读权限    w 写权限

[/]这个中括号可以写具体的仓库的名称,如[/sztf],这样就配置的是本仓库的权限,但是我们按照一个库一套配置的话,就没必要了,我直接建议就这么写[/],这样避免出错

7. 启动svn服务

svnserve -d -r /home/svn

其中-d表示后台运行, -r指定根目录,这里需要注意:绝对不能将启动命令写成:svnserve -d -r /home/svn/sztf  只需要启动总的svn根目录就行

还有启动的时候可能会出现如下错误:

这个是由于已经启动了SVN服务,所以需要先关闭进程,重新启动即可,命令如下:

killall svnserve
svnserve -d -r /home/svn

 也可以用 kill -9 端口号  来杀死进程

8. windows系统拉取代码

本地要先按照svn客户端,没有安装的话,请自行百度安装了

安装完成了

在本地客户端迁出输入url:svn:123.12.55.89/sztf

输入用户名密码即可

注意:svn使用的是3690端口,如果是云服务器,比如是阿里云的,还需要上云服务器开通端口,然后在服务器本地防火墙也开通

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT 

参考文献:https://www.jianshu.com/p/e7037e010635?utm_source=oschina-app

linux(centos) 下搭建svn服务器的更多相关文章

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

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

  2. Linux centOS下搭建RTMP服务器的具体步骤

    以下的所需的安装包,可直接在linux系统终端下载,也可从其他地方下载之后拷到对应目录下解压使用,遇到连接不到国外网站时可改变压缩包地址 1.安装依赖包: #yum install glibc.i68 ...

  3. CentOS下搭建SVN服务器

    1.安装SVN SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式.SVN的运行方式 ...

  4. CENTOS下搭建SVN服务器(转)

    1.安装svn yum install -y subversion 2.验证安装是否成功 svnserve --version 3.创建svn版本库 mkdir svn svnadmin create ...

  5. linux Centos下搭建gitolite服务器

    1.安装git sudo yum install git -y 2.添加git管理账号 sudo adduser git 3.将gitolite克隆到本地,并安装 sudo mkdir /var/gi ...

  6. Ubuntu 14.04 下搭建SVN服务器 (转载自 http://www.linuxidc.com/Linux/2015-01/111956.htm)-------------我所用到是红色字体

    http://www.linuxidc.com/Linux/2015-01/111956.htm Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get i ...

  7. Ubuntu 14.04 下搭建SVN服务器 svn://

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

  8. Winxp下搭建SVN服务器

    本文介绍一种在winxp下搭建SVN服务器的方法. (1) 需要下载Slik-Subversion和TortoiseSVN两个软件.我使用的版本是Slik-Subversion-1.8.3-1-win ...

  9. ubuntu下搭建svn服务器

    [ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...

  10. Centos6.8下搭建SVN服务器

    1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一 ...

随机推荐

  1. OS | 进程和线程基础知识全家桶图文详解✨

    前言 先来看看一则小故事 我们写好的一行行代码,为了让其工作起来,我们还得把它送进城(进程)里,那既然进了城里,那肯定不能胡作非为了. 城里人有城里人的规矩,城中有个专门管辖你们的城管(操作系统),人 ...

  2. 2022 开源之夏 | Serverless Devs 陪你“变得更强”

    Serverless 是近年来云计算领域热门话题,凭借极致弹性.按量付费.降本提效等众多优势受到很多人的追捧,各云厂商也在不断地布局 Serverless 领域.但是随着时间的发展,Serverles ...

  3. 一文搞清楚Java中的包、类、接口

    写在开头 包.类.接口.方法.变量.参数.代码块,这些都是构成Java程序的核心部分,即便最简单的一段代码里都至少要包含里面的三四个内容,这两天花点时间梳理了一下,理解又深刻了几分. Java中的包 ...

  4. cout对象在全局只能拥有一个

    1.问题 在学习符号重载的过程中,有一个想法 std::ostream& operator<<(std::ostream &cout, Person &p); 中s ...

  5. NewStarCTF 2023 公开赛道 WEEK2|CRYPTO全解

    一.滴啤 题目信息 from Crypto.Util.number import * import gmpy2 from flag import flag def gen_prime(number): ...

  6. 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.15)

    一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...

  7. [转帖]深入浅出分析LSM树(日志结构合并树)

    https://zhuanlan.zhihu.com/p/415799237 ​ 目录 收起 零.前言 一.LSM树数据结构定义 二.插入操作 三.删除操作 四.修改操作 五.查询操作 六.合并操作 ...

  8. [转帖]Linux命令(64)——strings命令

    https://cloud.tencent.com/developer/article/1414999 1.命令简介 strings命令是二进制工具集GNU Binutils的一员,用于打印文件中可打 ...

  9. [转帖]Active Session History (ASH)

    Introduction V$ACTIVE_SESSION_HISTORY DBA_HIST_ACTIVE_SESS_HISTORY Enterprise Manager Performance Pa ...

  10. [转帖]expect 实现 ssh免密登录的脚本

    expect 实现 ssh免密登录的脚本 #!/bin/bash #Author:cosann #Version:0.2 #date:2022/7/27 #description:批量部署SSH免密登 ...