Linux环境搭建SVN服务
一、准备工作
首先要保证自己的linux电脑能上外网,我这电脑因为是新的,没有配置网络,所以再这块花费了点时间。
1.检查ip信息
>ifconfig
2.检查DNS服务器
>cat /etc/resolv.conf
3.检查网络配置
>cat /etc/sysconfig/network-scripts/ifcfg-eth0
DECIVE=eth0 //指向的网络配置文件
IPADDR=192.168.33.180 //IP地址
GATEWAY=192.168.33.1 //网关地址
DNS1=192.168.33.1 //DNS解析服务器
NETMASK=255.255.255.0 //子网掩码
/****我的问题***/
我是这里DNS服务器出的问题,resolv.conf文件显示如下:
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
解决方法是在3那个eth0文件中加上DNS1、NETMASK、GATEWAY配置,配置完后resolv.conf文件就会显示截图内容了。
/*********/
4.配置完成之后测试
>ping www.baidu.com
二、搭建SVN服务
1.检查有没有安装SVN
>svn --version
如果显示如下内容,表示已经安装过了,如果显示bash: svn: command not found 表示没有安装。
2.安装SVN(需外网)
>yum -y install subversion
3.安装完毕之后,创建一个版本库的路径用于存放代码,随意设置:
>mkdir /root/home/svn
4.创建版本库到刚设置的路径
>svnadmin create /root/home/svn
5.查看一下版本库路径
>ls /root/home/svn
重点关注下conf文件夹,看看里面有什么?
>ls root/home/svn/conf
[1]authz是权限控制文件
[2]passwd是用户密码文件
[3]svnserve.conf是服务配置文件
6.修改这三个文件的内容
①在文件authz末尾加上如下文本:
sk用户名 rw读写权限 *=其他用户无任何权限
②在文件passwd末尾加上
sk用户名 root密码
③svnserve.conf文件中取消如下五个注释
注意:这里把anon -access = read改为none防止在show log的时候权限出现问题,我在eclipse中显示资源历史记录的时候就出现了这个问题。
7.配置完毕,启动SVN服务
>svnserve -d -r /root/home/svn
可用ps -ef|grep svnserve查看服务启动是否成功
三、客户端连接
svn://ip地址:默认端口3690(可不写)
默认端口3690,如果你修改了端口,那么要记得加上端口号。
弹出框输入用户名密码即可。
四、客户端连接不上,可能是防火墙问题,把3690端口打开
逐条执行以下三个命令。
>/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
>/etc/init.d/iptables save
>service iptables restart
五、停止SVN服务
查到服务的进程号:
>ps -A | grep svn
若有进程则杀死进程
> kill -9 PID
(完)