系统环境:centos7.2

第一步:通过yum命令安装svnserve,命令如下:

yum -y install subversion

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

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

rpm -ql subversion

第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

选择在var路径下创建版本库,当前处于根目录下,一次性创建如下:

mkdir /var/svnrepos

第三步:创建svn版本库

在第二步建立的路径基础上,创建版本库,命令如下:

svnadmin create /var/svnrepos/xxxx  

(xxxx为你预期的版本库名称,可自定义,比如CPPI

创建成功后,进入xxxx目录下

cd /var/svnrepos/xxxx

进入目录,可以看见如下文件信息:

total 24
drwxr-xr-x 2 root root 4096 May  2 13:48 conf
drwxr-sr-x 6 root root 4096 May  2 13:48 db
-r--r--r-- 1 root root    2 May  2 13:48 format
drwxr-xr-x 2 root root 4096 May  2 13:48 hooks
drwxr-xr-x 2 root root 4096 May  2 13:48 locks
-rw-r--r-- 1 root root  229 May  2 13:48 README.txt

下面是这些目录的详细讲解

第四步:配置修改

进入已经创建好的版本库目录下,也就是前文说创建的xxxx,进入conf

cd /var/svnrepos/xxxx/conf

conf目录下,一共存放三份重要的配置文件,如下:

total 12
-rw-r--r-- 1 root root 1080 May  2 13:48 authz
-rw-r--r-- 1 root root  309 May  2 13:48 passwd
-rw-r--r-- 1 root root 3090 May  2 13:48 svnserve.conf

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

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

1.编辑 authz 文件(注意:[/]也是必须的)

[/]   表示根目录,即 /var/svnrepos

luo = rw  表示用户luo对根目录具有读写权限。

2.编辑 passwd 文件

如上所示,用户名为:luo,认证密码为:luo123456

3.编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)

anon-access = none:表示禁止匿名用户访问。

auth-access = write:表示授权用户拥有读写权限。

password-db = passswd:指定用户名口令文件,即 passwd 文件。

authz-db = authz:指定权限配置文件,即 authz 文件。

realm = /var/svnrepos:指定认证域,即 /var/svnrepos 目录。

第五步:防火墙开启(这里以iptable防火墻为例)

多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题【注意:如果是阿里云,腾讯云的服务器,还需在安全组添加端口开启规则】

vi /etc/sysconfig/iptables

添加配置信息

firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload        //重启防火墙 (一般我们在开放完新的端口后,需要重新启动防火墙)
firewall-cmd --list-ports    #查看已经开放的端口

保存退出

六:启动svn服务器

svnserve -d -r /var/svnrepos

启动成功后,可用ps -aux查看服务启动是否成功

ps -ef | grep 'svnserve'

七:客户端访问svn服务器

在windows客户端,输入地址:svn://ip地址:3690/xxxx   (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)

弹出输入用户名和密码,输入即可访问

或者在linux服务器输入命令测试:

svn co svn://ip地址:3690/xxxx

如下为例子:

遇到的问题小结:

问题1:执行svn命令:svn co svn://ip地址:3690/xxxx报错如下

这是因为修改svnserve.conf时,打开注释时,配置的前面有空格,应该顶格写。修改后即可

问题2:输入账号密码后,提示 svn: Authorization failed解决办法

把authz 文件 [/] 改为 [\] 试试

CentOS搭建安装SVN相关推荐

  1. centos在线安装svn

    centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...

  2. CentOS 7 安装SVN服务端

    CentOS7下安装SVN服务 1. yum命令即可方便的完成安装 # sudo yum install subversion 测试安装是否成功: # svnserve --version 更改svn ...

  3. Ubuntu搭建安装svn

    参考教材:https://blog.csdn.net/GreenOwl_/article/details/82184449 1 先查看是否已经安装了svn 如果没有安装svn则: ubuntu@ip- ...

  4. 虚拟机centos 上安装svn

    SVN安装过程{ 1.安装subversion yum install 2.测试一下是否安装成功: svnserve --version 3.进入目录,准备创建svn目录 cd /usr/local/ ...

  5. CentOS 搭建简单svn服务器【转】

    注:1.我这里不认subversion 只认svn.. 2.按照原文例子,配置文件的目录应该为:/opt/svndata/kuming/conf/ 原文:http://holy2010.blog.51 ...

  6. [记录]CentOS搭建SVN服务器(主从同步)

    CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...

  7. svn的搭建安装和使用-简明教程

    SVN简明教程 1.首先需要安装SVN.Centos下的SVN安装十分简单,yum -y install subversion,然后根据提示一步一步,就完成了SVN的安装: root权限: yum - ...

  8. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

    准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...

  9. centos 安装 svn

    centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...

最新文章

  1. 解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题 (转载)
  2. python的底层是c_python基本数据类型底层实现
  3. linux /etc/rc.d/目录的详解
  4. wxWidgets:wxArrayString类用法
  5. boost::intrusive::auto_unlink_hook用法的测试程序
  6. 在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)
  7. 测试流程图_挑战美国Postman VS 龙测搭积木接口测试,谁与争锋
  8. DouPHP 1.5 Release
  9. Robot Framework 自动化框架大纲
  10. C语言x86汇编指令理解volatile(三十五)
  11. MySQL优化系列2-索引原理和优化
  12. Python包导入时重命名
  13. java学生选课系统下载_选课系统(java Swing) 用java开发的学生选课系统 - 下载 - 搜珍网...
  14. linux 杂项设备,浅谈 MISC杂项设备
  15. OSPF 协议中的一个普通区域通过ASBR 注入192.168.0.0/24~192.168.3.0/24 共4 条路由,在ABR 中配置聚合为一条聚合路由192.168.0.0/22,此时ABR 会
  16. OkGo上传文件、图片的用法
  17. SQL Server基础操作(此随笔仅作为本人学习进度记录三)
  18. 原码,反码,补码,加法减法在计算机内存中的运算方法
  19. mysql 月度账单汇总_MySQL按年度、季度、月度、周、日SQL统计查询
  20. 虚假新闻检测论文阅读(七):A temporal ensembling based semi-supervised ConvNet for the detection of fake news

热门文章

  1. 还在担心没有服务器做不了数据分析?这个免费资源看一下!
  2. 1.9 _07 不与最大数相同的数字之和 python
  3. 第60课 比特超市 《小学生C++趣味编程》
  4. 水晶报表设置二维码_随时随地数据分析?老板喜欢的移动端报表,我用这七步做出来了...
  5. RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)
  6. python小项目超级大脑抱香_超级大脑教练 - 主页
  7. canvas笔记-阴影的使用
  8. Linux学习笔记-消息队列的打开、创建、控制
  9. php运行的四个黄金组合,PHP168与Phpwind强势整合 打造黄金组合
  10. vue弹出层滑动禁止背景跟着滑动_vue移动端弹起蒙层滑动禁止底部滑动操作