Linux学习-SNV服务器搭建

1.查看是否已安装SVN服务

svnserve --version 

2.安装SVN服务

yum install -y subversion

3.创建版本库

mkdir /var/svn #这里把版本库放在了var目录下的svn文件夹,方便管理  

svnadmin create /var/svn/repertory #这里将svn作为所有版本库的目录,并创建了一个名为“repertory”的版本库

创建完成后,在“/var/svn/repertory”目录下会生成以下文件:conf  db  format  hooks  locks  README.txt

4.配置版本库

进入“conf”目录下,会有以下文件:authz  passwd  svnserve.conf

其中:authz----------权限配置文件
   passwd---------用户密码文件
   svnserve.conf--SVN服务配置文件

1.修改passwd文件,命令:vi passwd

  在文件末尾添加用户(用户名=密码),例:账号=密码

  完成之后,按Esc键,退出编辑,:wq保存文件的修改

2.修改authz文件

  在末尾添加如下内容:

  [/]

  账号1 = rw

  账号2 = rw

  。。。。。

  格式:用户名=r|w|rw(r代表读权限、w代表写权限、rw代表读写权限)

3.修改svnserve.conf文件

  我们只需要去掉以下几条内容前注释即可,如下:

  anon-access = none

  auth-access = write

  password-db = passwd

  authz-db = authz

  realm = My First Repository

5.防火墙配置

在Gentos7以上默认使用的是firewall,不是iptables,所以无需设置防火墙。一般情况下,服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

 /etc/init.d/iptables save

 service iptables restart

6.启动SVN服务器

svnserve -d -r /var/svn/repertory

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

7.客户端访问

输入地址:svn://ip:3690/版本库,输入用户名、密码即可。

 8.配置SVN自启动

安装好 svn 服务后,默认是没有随系统启动自动启动的,CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的,系统建议创建 systemd service 启动服务,于是查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service ,内容如下:

[Service]  

Type=forking  

EnvironmentFile=/etc/sysconfig/svnserve  

ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS

找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件

将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,

:wq 保存退出

在提示符下输入:systemctl enable svnserve.service

重启服务,查看SVN是否启动。

ps -aux | grep 'svn'  

 

posted @ 2018-12-27 22:04  小段的老公  阅读(344)  评论(0)    收藏  举报