CentOS搭建安装SVN
系统环境: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相关推荐
- centos在线安装svn
centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...
- CentOS 7 安装SVN服务端
CentOS7下安装SVN服务 1. yum命令即可方便的完成安装 # sudo yum install subversion 测试安装是否成功: # svnserve --version 更改svn ...
- Ubuntu搭建安装svn
参考教材:https://blog.csdn.net/GreenOwl_/article/details/82184449 1 先查看是否已经安装了svn 如果没有安装svn则: ubuntu@ip- ...
- 虚拟机centos 上安装svn
SVN安装过程{ 1.安装subversion yum install 2.测试一下是否安装成功: svnserve --version 3.进入目录,准备创建svn目录 cd /usr/local/ ...
- CentOS 搭建简单svn服务器【转】
注:1.我这里不认subversion 只认svn.. 2.按照原文例子,配置文件的目录应该为:/opt/svndata/kuming/conf/ 原文:http://holy2010.blog.51 ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...
- svn的搭建安装和使用-简明教程
SVN简明教程 1.首先需要安装SVN.Centos下的SVN安装十分简单,yum -y install subversion,然后根据提示一步一步,就完成了SVN的安装: root权限: yum - ...
- Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置
准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...
- centos 安装 svn
centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...
最新文章
- 解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题 (转载)
- python的底层是c_python基本数据类型底层实现
- linux /etc/rc.d/目录的详解
- wxWidgets:wxArrayString类用法
- boost::intrusive::auto_unlink_hook用法的测试程序
- 在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)
- 测试流程图_挑战美国Postman VS 龙测搭积木接口测试,谁与争锋
- DouPHP 1.5 Release
- Robot Framework 自动化框架大纲
- C语言x86汇编指令理解volatile(三十五)
- MySQL优化系列2-索引原理和优化
- Python包导入时重命名
- java学生选课系统下载_选课系统(java Swing) 用java开发的学生选课系统 - 下载 - 搜珍网...
- linux 杂项设备,浅谈 MISC杂项设备
- OSPF 协议中的一个普通区域通过ASBR 注入192.168.0.0/24~192.168.3.0/24 共4 条路由,在ABR 中配置聚合为一条聚合路由192.168.0.0/22,此时ABR 会
- OkGo上传文件、图片的用法
- SQL Server基础操作(此随笔仅作为本人学习进度记录三)
- 原码,反码,补码,加法减法在计算机内存中的运算方法
- mysql 月度账单汇总_MySQL按年度、季度、月度、周、日SQL统计查询
- 虚假新闻检测论文阅读(七):A temporal ensembling based semi-supervised ConvNet for the detection of fake news
热门文章
- 还在担心没有服务器做不了数据分析?这个免费资源看一下!
- 1.9 _07 不与最大数相同的数字之和 python
- 第60课 比特超市 《小学生C++趣味编程》
- 水晶报表设置二维码_随时随地数据分析?老板喜欢的移动端报表,我用这七步做出来了...
- RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)
- python小项目超级大脑抱香_超级大脑教练 - 主页
- canvas笔记-阴影的使用
- Linux学习笔记-消息队列的打开、创建、控制
- php运行的四个黄金组合,PHP168与Phpwind强势整合 打造黄金组合
- vue弹出层滑动禁止背景跟着滑动_vue移动端弹起蒙层滑动禁止底部滑动操作