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

 

 (完)

 

posted @ 2018-12-27 16:33  Kingram  阅读(395)  评论(0编辑  收藏  举报