yum安装svn

来源:互联网 发布:诸神黄昏坐骑进阶数据 编辑:程序博客网 时间:2024/05/18 00:25

检查是否安装svn

rpm -qa subversion
如果要卸载旧版本:
yum remove subversion
在删除的过程中,可能会提示有依赖subversion的其他包。
我这里遇到了mod_dav_svn依赖subversion。
回复y则将依赖包一起删除。

安装svn

yum install subversion
PS:安装过程中会进行确认,回复y即可
查看安装目录
rpm -ql subversion

检查是否安装成功

svnserve –version

创建仓库

建立仓库的文件夹
mkdir -p /home/svn/shop
配置项目
svnadmin create /home/svn/shop

检查是否创建成功

ls /home/svn/shop/
若创建成功,则多出以下目录
conf db format hooks locks README.txt

仓库的配置

进入仓库目录
[root@localhost home]# cd /home/svn/shop/conf/

[root@localhost conf]# vi passwd
用户文件调整如下:
[users]
yc=yc
xxj=xxj
wyk=wyk
其中为:用户名=密码

[root@localhost conf]# vi authz
授权文件调整如下:
[groups]
admin = yc,xxj,wyk
[/]
@admin = wr

[root@localhost conf]# vi svnserve.conf
调整如下:
anon-access = none
auth-access = write
password-db = passwd
也可以配置成统一的绝对路径
password-db = /home/svn/conf/pwd.conf
authz-db = authz
也可以配置成绝对路径
authz-db = /home/svn/conf/authz.conf
realm = shop

开启防火墙svn端口

svn默认的是3690端口

修改
iptables -I INPUT -p tcp –dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启
service iptables restart
查看
/etc/init.d/iptables status
可以看到
1 ACCEPT tcp – 0.0.0.0/0 0.0.0.0/0 tcp dpt:3690

启动SVN服务

svnserve -d -r /home/svn

测试是否安装成功

安装客户端 TortoiseSVN,将项目checkout
假设服务端IP为192.168.2.242,那么如下设置后shop的访问目录就为:
svn://192.168.2.242/shop

开机自动启动svn

查找svn环境变量配置路径
which svnserve
得到
/usr/bin/svnserve

编写一个启动脚本svn_startup.sh,这里放在/root/svn_startup.sh
vi /root/svn_startup.sh
内容如下

#!/bin/bash/usr/bin/svnserve -d -r /home/svn/

修改该脚本的执行权限
chmod 777 svn_startup.sh

加入自动运行
vi /etc/rc.d/rc.local
在末尾添加脚本的路径,如:
/root/svn_startup.sh

重启后验证
ps -ef|grep svnserve

0 0
原创粉丝点击