最近在忙着搭建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
根据具体的情况使用不同的方法吧。