Linux环境搭建svn服务

Linux 置顶 收藏 1 221
FREE VIP 2019-07-07 11:21:11

1.检查svn是否存在:

svnserve --

version

2..安装:

yum install -y subversion

3.是否安装成功:

svnserve --

version

4..创建svn资源仓库(配置文件自动生成):

svnadmin create /svndir 

svn目录名称,自己起,注意不是web目录,后面需要做同步)


5.进入到资源仓库查看文件

cd /svndir
ls

authz #权限配置文 件
passwd #用户名密码文件

svnserve.conf #资源库配置文件


6.创建用户密码 :vim passwd

新增:lsq = qaz123


7.打开权限配置文件:vim authz

undefined


报错Authorization failed;把[web-svn:/]改为[/]

8. 打开资源库配置文件svenserve,并打开配置

anon-access = none #没有登录的用户不能访问
auth- access = write #登录的用户可以写入
password-db = passwd #密码文件为当前目录下的passwd
authz-db = authz # 验证文件为当前目录下的authz

realm = /home/www:指定认证域


9.启动或重启服务:

ps -ef|grep svn
kill -9 
svnserve -d -r 

/home/www

(安 装目录的上一级目录,不知道为什么没如果用svnserve -d -r /home/www/wen- svn 录启动,客户端就会报错,无法启动,下面 开机自启同样/home/www


可能会出现的错误

1.svn连接报错 Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接的主机没有响应,连接尝试失败。

解决:依次输入命令:

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables 

restart

2.认证配置无效

解决: authz文件寻找错误


Svn 自动同步到 web

1.导出一份文件到 web目录

svn co file:///home/www/web-svn/ 

/home/www/web/

2.编辑shell脚本

cd 

/home/www/web-svn/hooks/
vi  post-commit

undefined

第二 种方法:

#!/bin/sh

export LANG=en_US.utf8

svn update /home/www/blog/ --username '你的账户' --password '你的密码' --no-auth-cache

赋值755权限

chmod +x post-commit

修改post-commit用户为web目录用户(ll可查 看目录 所有者)

chown root:root post-commit


同步结束

开机自动启动SVNcentos7不可用)

vi /etc/rc.d/rc.local 

(这个配置文件会在用户登陆之前读取,这个文件中写入了什么命令,在每次 系统启动时都会执行一 次。也就是说,如果有任何需要在系统启动时运 行的工作,则只需写入 /etc/rc.d/rc.local 配置文件 即可。 )


/usr/bin/svnserve -d -r /home/www #在文件中加入

(我们在用终端操作的时候,可以直接使用以下命令启动SVN:svnserve -d -r /home/svn 但是在/etc/rc.d/rc.local 文件中必须写上完整的路径!Whereis svnserve 命令 可以查看位置 )

chmod 777 /etc/rc.d/rc.local #加权限


开机自动启动svn centos7

vim 

/etc/sysconfig/svnserve

OPTIONS="-r /home/www"

 (注意目录,我的svn目录是/home/www/web-svn,加上 web-svn也可以 启动,但是上面不一样svn无法使用)

启动svnserve服务

systemctl start svnserve.service

设置开机自启动
systemctl enable 

svnserve.service

查看服务当前状态

systemctl status svnserve.service

评论