当前位置:   article > 正文

Linux下安装SVN(图文详解)_linux 安装 svn

linux 安装 svn

Linux下安装SVN(图文详解)

  • 本文以Centos6 x86_64,linux系统为例
  • 如果各位还需要了解Linux下安装其他软件,例如:MySQL,JDK,Nginx等,文章结尾处有小编的其他博文连接,谢谢关注以及支持。
  • Windows下的SVN客户端安装本文暂不多做介绍,相信百度也有一堆教程。
  • 请各位多点关注、多顶多评论,小编会相继推出Linux相关博文,SpringBoot,SpringClound,Shiro,Redis等等各种技术博文,让各位轻轻松松学会。
安装SVN
准备操作
查看Linux版本
cat /etc/redhat-release 
  • 1
uname -rm
  • 1

这里写图片描述

检查是否已经安装SVN

这里写图片描述

开始安装SVN

1、以上步骤检查无误后便可以开始安装SVN
2、在安装各种软件时,都养成检查系统版本和是否已经安装该软件的习惯,可以防止冲突,避免许多不必要的错误。
3、此处直接使用yum命令在线安装,简单快捷,执行命令等待安装完成即可,无需其他操作

yum -y install subversion
  • 1
配置并启动SVN
建立SVN版本目录
  • 建立SVN的版本数据存储根目录(svndata)以及用户、密码权限根目录(svnpasswd)
  • 该目录用于存放用户以及配置文件
  • 注意:刚创建目录是空的,因为还没有建立项目版本库
  • 注意:svndata(用于存储项目)svnpasswd(用于存储用户、密码以及权限)
mkdir -p /application/svndata
  • 1
mkdir -p /application/svnpasswd
  • 1
启动SVN服务
  • 启动SVN服务,指定服务的SVN根目录
svnserve -d -r /application/svndata/
  • 1
查看进程号
  • 查看是否启动成功
ps -ef|grep svn
  • 1

这里写图片描述

  • 同时,也可查看SVN的端口,SVN固定端口3690,介绍两种方式
  • 使用nestat方式,比较常用
  • 使用lsof命令,需要先安装lsof,较为少用,下文提供安装以及查看的方式
netstat -lntup  
  • 1

这里写图片描述

#安装命令
yum -y install lsof
  • 1
  • 2
#查看命令
lsof -i:3690
  • 1
  • 2

这里写图片描述

到这一步说明SVN已经安装完成并且已经启动成功,下面就开始建立项目版本库了。

建立项目版本库
创建新的SVN项目sadoc
  • 类似sadoc项目可以创建多个,本处以建立sadoc作为介绍
svnadmin create /application/svndata/sadoc
  • 1

附:
查看SVN所有命令: svn + Tab键
svnadmin帮助命令:svnadmin help
create帮助命令:svnadmin help create

查看SVN目录数据格式
  • 使用tree命令查看svn目录数据格式
  • 若没有tree命令,则需要安装,一般先安装就对了,因为这个命令相对比较少用,至少小编本人很少用
yum -y install tree
  • 1
tree /application/svndata/
  • 1

这里写图片描述

通过tree命令查看可以得知,刚刚创建sadoc目录格式有以下特点

  • conf目录中存储的便是svn的配置文件,authz(权限)passwd(用户密码)。[重要]
  • 创建的svn项目,默认数据格式fsfs,可使用命令修改数据格式,一般不做修改
调整SVN配置

为什么需要调整呢?还记得我们一开始使用mkdir创建了/application/svnpasswd目录吗?调整配置的目的就是将sadoc版本库中配置文件移至我们创建的目录中,这样方便管理,当项目版本库多了,各个版本库的配置文件就可以实现统一管理了。

进入版本库配置目录
cd /application/svndata/sadoc/conf
  • 1

这里写图片描述

  • 进入该目录,目的是将该目录下配置文件转移
  • 注意:修改调整配置文件前,最好先备份
cp svnserve.conf svnserve.conf.180110
  • 1
  • 备份的目的:方便改错恢复、方便对比修改的地方【事前备份、事后检查、平滑重启】
修改配置文件
修改svnserve.conf配置文件

这里写图片描述

  • 修改时开头不要留空格
  • 在12行取消匿名访问(去除#号,修改为none)
  • 在13行去除#号
  • 在20行去除#(打开密码数据库,常理去出#号即可,此处小编本人将路径修改为 /application/svnpasswd/passwd 指定路径,方便统一管理,svn默认情况下,每一个版本库中都有自己独立密码配置文件,改为统一路径,方便管理)
  • 在27行去除#号(同样改为统一路径)
#安装vim命令
yum -y install vim
  • 1
  • 2
vim svnserve.conf
  • 1
  • 使用以上命令便可以进入编辑状态
  • 进入编辑状态后,英文状态下输入,:set nu,回车便可以显示行数
  • 按 i 键,便可以修改配置文件,安装如上修改完成后,按 Esc 键,英文状态下输入 :wq,即可保存配置文件并且退出
对比修改前后
  • 提供两种对比修改前后的命令
diff svnserve.conf.180110 svnserve.conf
  • 1
egrep "\-access|\-db =" svnserve.conf
  • 1
移动配置文件

将密码认证文件模板copy至指定目录(创建目录,/application/svnpasswd目录下无配置目录)

cp passwd authz /application/svnpasswd/
  • 1

这里写图片描述

  • 当前的密码认证文件权限为 -rw -r–r– (644,任何能查看)
  • 认为有需要加密的,则修改权限,小编本人将此修改为700(仅仅root用户能查看)
cd /application/svnpasswd/
  • 1
chmod 700 *
  • 1

这里写图片描述

设置访问权限
为SVN版本库创建用户
添加用户以及密码
cd /application/svnpasswd/
  • 1
vim passwd
  • 1

这里写图片描述

  • 更改svnserve.conf 时,需要重启svn,修改authz、passwd文件时不需要重启SVN ,在修改配置完成后,会重启SVN
授予权限
授予用户访问SVN版本库权限
  • 注意格式,格式错误则不能访问

这里写图片描述

  • 权限主题可以是用户组、用户或者 *
  • 用户组在前面加@,* 表示全部用户,对于组要以 @ 开头,用户不需要
  • 权限可以是w、r、rw和空,空表示没有任何权限

到达此步骤,基本已经完成98%了,接下来就可以开始访问SVN了

访问SVN
设置防火墙权限
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
  • 1
/etc/rc.d/init.d/iptables save
  • 1
  • 设置防火墙目的是为了放行3690端口,使防火墙不再拦截
重启SVN
  • 因为修改了svnserve.con配置文件,所以要重启SVN使其生效
ps -ef|grep svnserve
  • 1
  • 查看启动的SVN,随后kill掉,若小编此时通过命令查看得知启动的是 4241
kill -9 4241
  • 1

这里写图片描述

访问连接SVN
  • 使用widows系统下SVN客户端即可连接SVN了

这里写图片描述

输入配置好的帐号密码便可以成功访问SVN了,恭喜!!!

总结
  • 如何限制SVN提交文件的格式?如何限制用户向SVN提交文件时,必须写上提示语呢?
  • 小编会针对SVN的这个问题,再推出博文
  • 来波关注吧,推荐小编博文Linux安装Nginx
  • 多评论,多顶多关注,小编会定时推出技术博文哦,记得关注哟~
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/168968
推荐阅读
相关标签
  

闽ICP备14008679号