«

解决svnserve Can't bind server socket Address already in use,svnservebind...报错的方法

时间:2024-2-15 15:10     作者:韩俊     分类: Linux


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

我使用的是yum安装的svn,安装完成配置结束,启动 SVN 服务:

/etc/init.d/svnserve start

查看是否启动成功:

netstat -antp | grep svn

结果显示:

tcp     0    0 0.0.0.0:3690    0.0.0.0:*    LISTEN    28526/svnserve

说明已正常安装并启动。

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

建好以后启动

svnserve -d -r /home/data/sales

结果提示:

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

这样的错误。

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

经过一番摸索,具体的解决方法如下:

(1)关掉SVN服务再重新启动

killall  svnserve 

svnserve -d -r /home/data/sales

(2)新开端口启动

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

根据具体的情况使用不同的方法吧。

标签: linux

热门推荐