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

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

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

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

netstat -antple | grep svn分布式

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

 

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

怎么解决呢?server

killall  svnserve 开发

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

win客户端登录彻底ok。it

可是公司确定不会只使用一个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掉?

相关文章
相关标签/搜索