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. 【k8s】基本原理学习

    k8s基本原理 https://www.cnblogs.com/BlueBlueSea/p/16908601.html 深入理解Kubernetes网络 深入理解Kubernetes的pod网络 参考 ...

  2. Win 10 Rust Installtion in D Disk with VSCode

    (只记录了必须要内容,日后完善!) 1. rust的安装与环境变量: 要提前把下面两个环境变量配置好,这样是为了指定安装路径.否则会默认安装在 C 盘下. CARGO_HOME: D:\Soft\La ...

  3. L1-018 大笨钟 (10分)

    开始天梯赛专项训练 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟时间而定的,如 ...

  4. 关于 uintptr_t和intptr_t 类型

    简介 最近在看代码时,发现了两个之前没见过的数据类型:intptr_t,uintptr_t.这两个数据类型是ISO C99定义的,具体代码在linux平台的/usr/include/stdint.h头 ...

  5. babel相关配置

    npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node npm install --save @babe ...

  6. python常见面试题讲解(十二)句子逆序

    题目描述 将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为"boy a am I"所有单词之间用一个空格隔开,语句中除了英文字母外 ...

  7. Go ASM 学习笔记之 ppt 版

    在 小白学标准库之反射 reflect 篇中介绍了接口和反射.然而,对于接口的类型转换,底层实现还是一知半解.在参考 Go 语言设计与实现 这本书接口章节时,又看不大懂.一个拦路虎摆在面前:汇编.不懂 ...

  8. DBA实战面试题(一)

    数据库面试测试题(一) 简述当前主流RDBMS软件有哪些?开源且跨平台的数据库软件有哪些? 参考答案 当前主流的数据库服务器软件有: Oracle . DB2 . SQL SERVER .MySQL ...

  9. java: 程序包xxx.xxx.xxx不存在

    1.问题 在拷贝进来一个文件夹/文件进入项目后,发生报错:java: 程序包com.itheima.mp.domain.query不存在 2.解决 这里主要是由于我们的文件直接拷贝进来,导致编译的时候 ...

  10. JS逆向实战27——pdd的anti_content 分析与逆向

    声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 本文已在微信公众号发布 目 ...