这些天在学习SVN的安装与使用,本地(windows7)搭建好TortoiseSVN与Subversion后,心血来潮想要试试在服务器试试搭建Subversion,于是就搬出了尘封已久的腾讯云主机。我的主机系统是CentOS7.2,搭建完成踩了一些坑,记录一下。
一、准备工作
(补充)
需要关闭Linux的安全加强工具SELinux
vi /etc/sysconfig/selinux
修改 SELinux=enforcing 为disable ,需要重启 命令:setenforce 0
修改防火墙。
CentOS默认的防火墙是firewall,这里将它修改成iptables,至于为什么嘛......我也不知道呀,网上的大神说了,因为不习惯,好像以前CentOS是用的iptables吧。
systemctl stop firewalld.service #停止防火墙
systemctl disable firewalld.service #禁止开机自启
systemctl remove firewalld.service #卸载firewall
PS: 服务名称后面为什么要加d? d是daemon的简写,daemon 守护神 ,表示服务是守护进程
yum install iptabels #安装iptables
systemctl restart iptables.service #重启防火墙
systemctl enable iptables.service #设置开机自启
/usr/libexec/iptables/iptables.init restart #重启
二、安装
安装就比较简单了,直接一句命令:
yum -y install subversion
PS: -y表示遇到需要选择YES or NO 的时候,自动选择YES,当然也可以不加
安装结束后,就要创建源仓库了。这里以 /var/svn/repos/project/ 为例子
mkdir /var/svn/repos/project/ #创建文件夹
svnadmin create /var/svn/repos/project/ #创建源仓库
systemctl start svnserve #启动svn server
三、配置
配置是相对比较麻烦的一步。需要配置的是,修改配置文件,修改用户密码,修改用户访问权限
1、修改配置文件svnserve.conf
vi /var/svn/repos/project/conf/svnserve.conf
anon-access = none #拒绝匿名访问
auth-access = write #使授权的用户有写的权限
password-db = password #访问密码文件
authz-db = authz #访问权限控制文件
2、修改用户密码 passwd
vi /var/svn/repos/project/conf/passwd
[users]
#username = password 配置访问版本库的用户名和密码。如:
yovan = yovan123 #需要顶格,有多个用户的话,换行继续增加
3、修改用户访问权限
vi /var/svn/repos/project/conf/authz
[groups]
#group_name = usename 给用户分配组别,类似Auth权限管理那样,多个用户用逗号隔开,如:
project = yio,yovan
//你还可以给版本库设置管理人员的添加权限
[/] #[]里面可以加很多东西,比如[repos:/project]为配置repos版本库下面的project项目权限
yovan = wr #使yovan用户对根目录有读写的权限
@project = wr #为名为project的用户组添加权限
服务器端的基本配置就可以了,如果你需要更加的深入,就需要配置更多的东西,我也只是刚学,这样配置已经是能够访问并能在本地做checkout update commit了。
PS: 本地checkout仓库地址为:svn://你的主机IP或者域名/repos/project(对于我仓库这样配置的来说)
btw,如何简单的使用vi?
vi有两种模式,分别是命令行模式,文本输入模式和末行模式,这里配置一般只用到命令行模式和文本输入模式的i命令。用vi刚打开的文件时命令行模式,可以用方向键进行光标移动,键命令i进行编辑,编辑结束按“Esc”返回命令行模式,如果不想保存,则输入 :q! 退出当前编辑,如果想要保存并退出,输入 :wq!(:不能省略)
配置参考: http://www.cnblogs.com/sanduzxcvbnm/p/6631436.html
来源:CSDN
作者:yooovan
链接:https://blog.csdn.net/weixin_35103712/article/details/72726239