• 解决svnserve: Can't bind server socket: Address already in use


    最近在忙着搭建jenkins系统集成版本控制和git分布式版本控制,其中涉及到了点svn方面的,由于自己也是第一次搭建svn,挺顺利的,中间遇到点小问题:

    我使用的是yum安装的svn,安装完成配置结束。

    /etc/init.d/svnserve start   ok   //貌似启动起来了

    netstat -antple | grep svn

    3690   //呀,端口也有了,貌似小意思哦

    但其实你在win客户端使用时发现怎么登陆都报错,很扯淡的。

    怎么解决呢?

    killall  svnserve 

    svnserve -d -r /opt/svn/repos   启动成功。

    win客户端登陆完全ok。

    但是公司肯定不会只使用一个svn版本库吧,来个销售的sale库。

    建好以后启动

    # svnserve -d -r /mnt/westos

    svnserve: Can't bind server socket: Address already in use

    报错了,纠结了吧!

    解决办法:

    # svnserve -d -r /mnt/westos --listen-port 3691

    [root@localhost conf]# netstat -antple | grep svn
    tcp        0      0 :::3690                     :::*                        LISTEN      0          125064     7427/svnserve      
    tcp        0      0 :::3691                     :::*                        LISTEN      0          125826     7617/svnserve      

    为什么会出现这种原因呢?默认的启动svn服务,系统默认开启的端口为3690,当你启动第二个版本库时还是开启3690,所以就冲突了。

    你可能会想到我kill掉,再重新启动,要是开发的项目正在进行,你会去kill掉?

  • 相关阅读:
    Shader_ShaderForge_NGUI_流光&波纹&消融
    “PurMVC”在Unity中的应用
    springboot整合jdbc
    ajax属性详解
    FreeMarker 日期转换失败
    freemarker404解决方案(全面)
    @RequestParam,@PathParam,@PathVariable等注解区别
    @RestController和@Controller区别
    通过code去获取他的枚举
    Servlet(三)ServletContext
  • 原文地址:https://www.cnblogs.com/linux-super-meng/p/4106305.html
Copyright © 2020-2023  润新知