1. 使用yum安装svn

  1. yum -y install subversion

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

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

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

  1. rpm -ql subversion

2. 新建仓库目录

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

  1. mkdir /home/svn

3. 创建一个测试仓库

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

  1. svnadmin create /home/svn/sztf

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

  1. 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 编辑这个配置文件

  1. 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文件,在该文件中追加如下内容:

  1. [/]
  2. zhangsan=rw
  3. lisi=rw

注意:前面有个[/] 

r 读权限    w 写权限

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

7. 启动svn服务

  1. svnserve -d -r /home/svn

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

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

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

  1. killall svnserve
  2. svnserve -d -r /home/svn

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

8. windows系统拉取代码

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

安装完成了

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

输入用户名密码即可

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

  1. /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. 【每日一题】25.「火」皇家烈焰 (字符串DP)

    补题链接:Here 转移方程的具体含义我在代码注释里写出来了, 很好理解 这道题的难点在于如何表示状态, 一旦找到状态表示方法 只要根据题意做转移就行了 最后的答案就是 \(dp[n][0][0] + ...

  2. 2023 中国 Serverless 用户调查,邀您填写!

    当前云计算已成为数字时代的基础设施,支撑众多企业进行数字化转型升级.随着企业上云的范围更加广泛,国内云计算正在迈向云原生时代.Serverless技术因其以应用为中心.屏蔽底层复杂逻辑,灵活扩展,按需 ...

  3. Vue tinymce富文本编辑器整合

    最近再弄一个后台管理系统,挑选了不少的编辑器,最终选择了tinymce,UI精美,功能模块多,可按需加载配置 vue cli 3 + tinymce5.0版本整合参考:https://liubing. ...

  4. Mysql有布尔(BOOL)类型吗

    转载请注明出处: 在MySQL中,没有专门的Boolean数据类型.相反,MySQL中使用TINYINT(1)来代表布尔类型,其中1表示真(True),0表示假(False).在MySQL中,TINY ...

  5. FinalShell上传文件失败

    1.问题 上传文件失败,如图所示,即使切换至root用户 2.解决方式 这里在建立SSH连接时,就必须使用root用户,而若使用普通用户,即使在其中切换至root用户,也无法上传. 所以重新建立一个r ...

  6. 类外static函数定义要不要加static关键字?

    类外static函数定义要不要加static关键字? 先说答案:不需要. 错误代码: #include<iostream> #include<memory> using nam ...

  7. [转帖]@Scope("prototype")的正确用法——解决Bean的多例问题

    https://www.jianshu.com/p/54b0711a8ec8 1. 问题,Spring管理的某个Bean需要使用多例   在使用了Spring的web工程中,除非特殊情况,我们都会选择 ...

  8. TiKV 服务部署的注意事项

    TiKV 服务部署的注意事项 背景 最近发现tikv总是会掉线 不知道是哪里触发了啥样子的bug. 所以想着使用systemd 管理一下, 至少在tikv宕机的时候能够拉起来服务. 二进制文件 pd- ...

  9. 【转帖】nginx变量使用方法详解-3

    https://www.diewufeiyang.com/post/577.html 也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 ...

  10. [转帖]解读内核 sysctl 配置中 panic、oops 相关项目

    写在前面 本篇文章的内容主要来自内核源码树 Documentation/admin-guide/sysctl/kernel.rst文件. softlockup vs hardlockup softlo ...