您的位置:首页 > 运维架构 > Linux

腾讯云主机CentOS7.2系统搭建SVN服务器

2017-05-25 14:39 956 查看
这些天在学习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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息